簡體   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