簡體   English   中英

從節點服務器向設備發送APN

[英]Sending APN from node server to device

我有一個快速應用程序,該應用程序配置為將通知發送到指定的設備令牌,並且能夠發送和接收通知。

我的問題是,我當前正在通過輸入設備令牌從服務器手動將通知發送到設備。 我可以從連接到我的應用程序的Firebase數據庫中獲取令牌。

如何針對數據庫更改所針對的每個事件發送單個設備的令牌。 我沒有在數據庫中分配特定的用戶(或者我無法弄清楚Express應用程序如何跟蹤任何用戶)。 有沒有一種方法可以設法獲取特定用戶,獲取其令牌,然后發送所需的通知。 通知的內容存在於用戶的數據庫文檔中。

我可以放置一個觀察者/聽眾。 還是有其他方法。 我是APNS的新手。

PS:我正在使用node-apn npm進行APNS連接。

我希望我清楚。 謝謝!

您將需要執行以下操作:

1)。 一個新的表“ device”,用於存儲用戶的所有設備令牌以及以下內容:

userId
deviceType (should be enum [“android”, “ios”])
deviceId (string, id)

2)。 移動應用程序側的兩個API:

注冊特定的移動設備 -移動應用程序登錄后會立即發送“ userId”和“ deviceId”。 服務器檢查是否存在相同“ userId”和“ deviceId”的記錄,如果不存在,則必須在“設備表”中創建一個

注銷特定的移動設備 -移動應用程序將發送“ deviceId”以從應用程序注銷時免費。 (之所以這樣做,是因為有時兩個不同的用戶可以在同一設備上登錄該移動應用程序。)后端將刪除同一設備ID的記錄。

最終,當您收到任何向用戶發送推送的事件時,請從表中檢索設備令牌並將推送發送到該令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM