-1

我正在处理推送通知,当用户订阅通知时,会生成一个唯一的端点。我想知道如何将这些端点存储在数据库中,以便进一步使用这些端点向所有订阅用户发送通知

4

2 回答 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

正如官方文档中强调的那样:

  1. 客户端应用程序将注册令牌传递给应用程序服务器。

以下是实现此目标的两种潜在方法:

DIY

将注册 ID 直接从您的应用程序发送到您的服务器并保存到数据库。您还可以存储您想用来识别此注册的任何其他唯一标识符(例如用户的电子邮件)并将它们存储在一起。

您可以在您的服务器中创建一个端点,例如http://www.myserver.com/gcmregistrations并在那里发布注册。

GCM 上游(不推荐)

如果您将 GCM 与 XMPP 服务器一起使用,您可以将注册 ID 作为 GCM 中的上游消息发送。

我不建议这样做,因为无法从您的应用程序中得知数据已成功发送。

于 2016-04-21T16:41:28.883 回答