如何存储订阅的端点以发送推送通知

时间:2016-04-21 11:36:28

标签: push-notification google-cloud-messaging endpoints progressive-web-apps

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

2 个答案:

答案 0 :(得分:0)

正如official docs:

中所强调的那样
  
      
  1. 客户端应用将注册令牌传递给应用服务器。
  2.   

以下是实现这一目标的两种可能方式:

DIY

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

您可以在服务器中创建端点,如http://www.myserver.com/gcmregistrations,然后在那里注册。

GCM上游(不推荐)

如果您将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----)

这可以工作!