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

Push notification 如何存储订阅的端点以发送推送通知,push-notification,google-cloud-messaging,endpoints,progressive-web-apps,Push Notification,Google Cloud Messaging,Endpoints,Progressive Web Apps,我正在处理推送通知,当用户订阅通知时,会生成一个唯一的端点。 我想知道如何将这些端点存储在数据库中,以便进一步使用这些端点向所有订阅的用户发送通知,如 客户端应用程序将注册令牌传递给应用程序服务器 以下是实现这一目标的两种可能的方法: 自己动手做 将注册ID直接从应用程序发送到服务器并保存到数据库。您还可以存储任何其他唯一标识符(例如,用户的电子邮件),并将其存储在一起 您可以像在服务器中一样创建端点,并在那里发布注册 GCM上游(不推荐) 如果将GCM与XMPP服务器一起使用,则可以将注册ID

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

  • 客户端应用程序将注册令牌传递给应用程序服务器
  • 以下是实现这一目标的两种可能的方法:

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

    您可以像在服务器中一样创建端点,并在那里发布注册

    GCM上游(不推荐) 如果将GCM与XMPP服务器一起使用,则可以将注册ID作为GCM中的上游消息发送

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

    const dummyDb = { subscription: null }
    const saveToDatabase = async subscription => {
    
        dummyDb.subscription = subscription
        console.log(dummyDb)
        //Stored in dummy memory
    }
    
    现在打电话
    saveToDatabase(---您的订阅对象)--


    这会有用的

    你什么意思?端点是URL,您可以将它们作为字符串保存在数据库中。@marco端点不是URL。端点类似于--“agjdijdbdbsgh256hshdh272-73sbbshhs”--这是。它们用于向特定设备发送通知。端点是URL,如
    https://updates.push.services.mozilla.com/push/v1/SOME_UNIQUE_ID
    。端点不是某个唯一的ID,而是整个URL。