Ios 将APN从节点服务器发送到设备

Ios 将APN从节点服务器发送到设备,ios,node.js,express,firebase-realtime-database,apple-push-notifications,Ios,Node.js,Express,Firebase Realtime Database,Apple Push Notifications,我有一个express应用程序,配置为向指定的设备令牌发送通知,并且我能够发送和接收通知 我的问题是,我目前正在通过输入设备令牌从我的服务器手动向设备发送通知。我可以从连接到我的应用程序的firebase DB获取令牌 如何为db更改的每个事件发送单个设备的令牌。我没有在数据库中指定特定的用户,或者我无法确定express应用程序如何跟踪任何用户。是否有一种方法可以获取特定用户,获取他的令牌,然后发送所需的通知。通知的内容出现在用户的DB文档中 我可以安排一个观察者/听众吗。或者还有别的办法。

我有一个express应用程序,配置为向指定的设备令牌发送通知,并且我能够发送和接收通知

我的问题是,我目前正在通过输入设备令牌从我的服务器手动向设备发送通知。我可以从连接到我的应用程序的firebase DB获取令牌

如何为db更改的每个事件发送单个设备的令牌。我没有在数据库中指定特定的用户,或者我无法确定express应用程序如何跟踪任何用户。是否有一种方法可以获取特定用户,获取他的令牌,然后发送所需的通知。通知的内容出现在用户的DB文档中

我可以安排一个观察者/听众吗。或者还有别的办法。 我是APNS的新手

附言:我正在使用节点apn npm进行apn连接

我希望我明白了。
谢谢

您需要以下内容:

userId
deviceType (should be enum [“android”, “ios”])
deviceId (string, id)
一,。一个新的表“device”,用于存储用户的所有设备令牌以及以下内容:

userId
deviceType (should be enum [“android”, “ios”])
deviceId (string, id)
二,。移动应用程序端的两个api:

注册特定的移动设备-移动应用程序将在登录应用程序后立即发送“userId”和“deviceId”。服务器检查同一“userId”和“deviceId”的记录是否存在,如果不存在,则必须在“设备表”中创建一个记录

注销特定移动设备-从应用注销时,移动应用程序将免费发送“deviceId”。这样做是因为有时两个不同的用户可以登录同一设备上的移动应用程序后端会删除相同设备id的记录


最终,当您获得任何事件以向用户发送推送时,从表中检索设备令牌并向该令牌发送推送。

我的firebase应用程序中已经有令牌了。您是否要求在我的服务器端创建一个新表?