gpt4 book ai didi

ios - 将APN从 Node 服务器发送到设备

转载 作者:行者123 更新时间:2023-11-29 00:12:08 25 4
gpt4 key购买 nike

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

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

如何为数据库更改的每个事件发送单个设备的 token 。我没有在数据库中分配特定用户(或者我无法弄清楚 Express 应用程序如何跟踪任何用户)。有没有办法我可以设法获取特定用户,获取他的 token ,然后发送所需的通知。通知的内容存在于用户的DB文档中。

我可以放一个观察者/听众吗?或者有没有其他办法。我是 APNS 新手。

P.S:我正在使用 node-apn npm 进行 APNS 连接。

我希望我说得清楚。谢谢!

最佳答案

您需要以下内容:

1).一个新的表“device”,用于存储用户的所有设备 token 以及以下内容:

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

2).移动应用端的两个 api:

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

注销特定移动设备 - 移动应用程序将在从应用程序注销时发送“deviceId”以释放。 (这样做是因为有时2个不同的用户可以在同一设备上登录移动应用程序)后端会删除同一设备ID的记录。

最终,当您收到要向用户发送推送的任何事件时,从表中检索设备 token 并将推送发送到该 token 。

关于ios - 将APN从 Node 服务器发送到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46177725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com