繁体   English   中英

如何在应用服务器中使用 Push Token 在 HMS SDK 中发送推送通知

[英]How To use Push Token in app server to send Push Notification in HMS SDK

我已经阅读了“如何在 android 中实现推送令牌” 第 1 部分第 2 部分 第 1 部分是说使用 HMS sdk 获取推送令牌并将其发送到服务器,第二部分仅使用 AppGallery Connect 帐户中写入的应用程序 ID 和应用程序机密。 无处使用我们通过 android 设备从 hms sdk 获得的推送令牌。 所以我的问题是 HMS 推送服务器将如何决定它必须发送特定推送消息的设备? 应用服务器如何使用推送令牌向特定设备发送推送通知?

当您尝试在设备上接收 accessToken 时,设备会向 HMS 服务器发出请求。 如果请求成功 - HMS 服务器为此设备生成唯一令牌并将此令牌发送到设备。 然后,设备将令牌发送到您的服务器。 所以你的服务器、你的设备和 HMS 服务器都有令牌。 现在您可以从您的服务器向 HMS 服务器发送请求。 并且 HMS 服务器将消息从您的服务器重新发送到设备。 (设备打开到 HMS 服务器的套接字连接,传递令牌。如果 HMS 服务器收到消息 - 它通过此套接字连接将其传输到设备)

一般来说,华为HMS的推送通知是华为云消息服务。 对于华为云消息,开发者的服务器将消息发送到华为的推送服务器,包括标识设备的令牌。 事实上,令牌对于在设备上运行的应用程序来说是唯一的。 显然通道是安全的,您的服务器需要凭据(证书)。 华为推送有几种方式:

基于主题的消息发送(本质上是基于令牌的)。 详情请参考: https : //developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/android-topic-based-sending-0000001050040114

HTTPS REST API。 您可以使用https API发送消息、订阅主题等。更多信息请参考: https : //developer.huawei.com/consumer/en/doc/development/HMSCore-References/https-send-api -0000001050986197

基于受众的消息发送。 受众定义和信息请参考: https : //developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/audience-analysis-0000001050705124 https://developer.huawei.com/consumer/en /doc/development/HMSCore-Guides/android-enhanced-audiencesend-0000001154278143

首先,您的应用通过 HMS SDK 获取唯一的推送令牌。 然后,您的服务器调用 API 并将令牌传递给 API。 最后,推送服务器根据推送令牌找到指定设备并发送消息。

有关更多详细信息,您可以参考此Docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM