我正在处理推送通知,当用户订阅通知时,会生成一个唯一的端点。 我想知道如何在db中存储这些端点,以便我可以使用这些端点向所有订阅用户发送通知
答案 0 :(得分:0)
- 客户端应用将注册令牌传递给应用服务器。
醇>
以下是实现这一目标的两种可能方式:
直接从您的应用中将注册ID发送到您的服务器&保存到数据库。您还可以存储您想要识别此注册的任何其他唯一标识符(例如用户的电子邮件)并将它们存储在一起。
您可以在服务器中创建端点,如http://www.myserver.com/gcmregistrations,然后在那里注册。
如果您将GCM与XMPP服务器一起使用,则可以在GCM中将注册ID作为上游消息发送。
我不建议这样做,因为无法从您的应用中了解数据是否已成功发送。
答案 1 :(得分:0)
const dummyDb = { subscription: null }
const saveToDatabase = async subscription => {
dummyDb.subscription = subscription
console.log(dummyDb)
//Stored in dummy memory
}
现在通话
saveToDatabase(----Your subscription object----)
这可以工作!