如何在应用服务端使用Push Token通过HMS SDK发送推送通知
HMS推送服务器定位目标设备的逻辑
Push Token是HMS Core为单台设备上的单个应用分配的唯一身份标识,本身就和设备、应用强绑定。你向HMS推送服务器发起发消息请求时只要携带了目标设备对应的Push Token,服务器就能直接根据Token映射到对应的设备和应用,完成精准推送。
你看到的第二部分教程里只提App ID和App Secret,是因为那部分讲的是服务端调用HMS接口的鉴权流程,和发消息时携带Push Token是两个独立的步骤,鉴权是为了证明你是对应应用的合法开发者,不涉及目标设备定位,所以没提到Token。
应用服务端使用Push Token发通知的流程
- 第一步:客户端获取到Push Token后,将Token上传到你的应用服务端,建议和你自有业务的用户账号做绑定存储,后续要给指定用户发消息时,直接取对应用户绑定的Token即可。
- 第二步:服务端先调用HMS推送的鉴权接口,用你在AGC中获取的App ID和App Secret获取接口调用凭证
access_token,这就是第二部分教程讲解的核心流程,只有拿到合法的access_token才能调用后续的消息发送接口。 - 第三步:调用HMS下行消息发送接口,在请求参数的
token字段传入目标设备对应的Push Token,同时按业务需求配置消息的标题、内容、点击跳转规则等参数,发起请求即可完成单设备推送。如果需要批量推送,token字段最多支持传入1000个有效Push Token。
注意事项
需要留意Push Token不是永久固定的,用户卸载重装应用、清空应用数据、设备恢复出厂设置等场景都会触发Token更新,建议你在应用每次冷启动时都校验当前Token是否和服务端存储的一致,如果有变更及时同步更新到服务端,避免推送失败。
内容的提问来源于stack exchange,提问作者Madhu
相关产品推荐
相关产品推荐

