【问题标题】:How To use Push Token in app server to send Push Notification in HMS SDK如何在应用服务器中使用 Push Token 在 HMS SDK 中发送推送通知
【发布时间】:2021-10-25 05:59:05
【问题描述】:

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

【问题讨论】:

    标签: android push-notification token huawei-mobile-services huawei-push-notification


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一般来说,华为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-0000001050705124https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/android-enhanced-audiencesend-0000001154278143

      【讨论】:

        【解决方案3】:

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

        更多详情可以参考这个Docs

        【讨论】:

          猜你喜欢
          • 2014-07-11
          • 1970-01-01
          • 2018-08-15
          • 2016-09-27
          • 1970-01-01
          • 2017-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多