我正在处理推送通知,当用户订阅通知时,会生成一个唯一的端点。我想知道如何将这些端点存储在数据库中,以便进一步使用这些端点向所有订阅用户发送通知
问问题
1038 次
2 回答
0
const dummyDb = { subscription: null }
const saveToDatabase = async subscription => {
dummyDb.subscription = subscription
console.log(dummyDb)
//Stored in dummy memory
}
现在打电话
saveToDatabase(----Your subscription object----)
这会奏效!
于 2019-06-12T10:14:51.327 回答
0
- 客户端应用程序将注册令牌传递给应用程序服务器。
以下是实现此目标的两种潜在方法:
DIY
将注册 ID 直接从您的应用程序发送到您的服务器并保存到数据库。您还可以存储您想用来识别此注册的任何其他唯一标识符(例如用户的电子邮件)并将它们存储在一起。
您可以在您的服务器中创建一个端点,例如http://www.myserver.com/gcmregistrations并在那里发布注册。
GCM 上游(不推荐)
如果您将 GCM 与 XMPP 服务器一起使用,您可以将注册 ID 作为 GCM 中的上游消息发送。
我不建议这样做,因为无法从您的应用程序中得知数据已成功发送。
于 2016-04-21T16:41:28.883 回答