【问题标题】:Sending push notifications to a targeted device向目标设备发送推送通知
【发布时间】:2015-11-27 12:50:45
【问题描述】:

我有一个为在线商店创建的移动应用(iOS 和 Android)。此特定版本的应用程序仅供卖家使用。其中有一个部分用作帮助台。基本上买家可以开票,向卖家发送消息等。所以我想做的是每次买家这样做时,卖家应该在他的设备上收到推送通知。

保存买家、卖家和其他一切记录的数据库在单独的服务器上运行。我可以有某种 cron 工作来定期检查买家打开的新案例。我希望使用Parse 来处理推送通知。

现在我陷入困境的是如何将我的数据库服务器与 Parse 相关联。

我目前的计划是这样的。

  1. 应用启动,卖家首次登录。 Parse SDK 向其服务器注册设备。除此之外,使用单独的网络服务,我希望保存 Parse 生成的唯一 ID(在research,我发现合适的唯一 ID 称为 安装 ID)和登录的卖家 ID在我的数据库中也是如此。

  2. 当 cron 作业找到一个打开的案例时,它会检索它应该转到的卖家 ID。连同它,那个安装 ID。

  3. 我的服务器使用 Parse 的 REST API 发送一个 HTTP 请求以向具有该安装 ID 的设备发布推送通知。

一个问题。他们没有在docs 中指定传递安装 ID 的方法。

我想知道这是否可能?或者如果有更好的方法来解决这个问题?

【问题讨论】:

    标签: android ios parse-platform push-notification cron


    【解决方案1】:

    很确定这是可能的。首先你可以通过PFInstallation获得installationId

    PFInstallation.currentInstallation().installationId // swift
    

    [PFInstallation currentInstallation].installationId  // Objective-C
    

    不了解android,但可能类似

    ParseInstallation.getCurrentInstallation().getInstallationId() // Java
    

    https://parse.com/docs/osx/api/Classes/PFInstallation.htmlhttps://parse.com/docs/android/api/com/parse/ParseInstallation.html

    发送推送

    然后您实际上必须发送推送:查看“使用高级定位”下的Parse REST guide

    您可以使用如下 curl 查询:

    curl -X POST -H "X-Parse-Application-Id: %appId%" -H "X-Parse-REST-API-Key: %api key%" -H "Content-Type: application/json" -d '{ "where": { "installationId": "%installationId%" }, "data": { "alert": "The Giants scored a run! The score is now 2-2." } }' https://api.parse.com/1/push
    

    这里的重要部分是{ "where": { "installationId": "%installationId%" },它将推送消息仅发送到与查询匹配的安装 - 正是具有给定 ID 的安装。

    我刚刚尝试并仅在特定设备上收到推送消息 :)

    【讨论】:

    • 感谢您的回复。是的,我可以从设备中获取安装 ID。我关心的是如何使用 Parse 的 REST API 将其传递给该设备以触发推送通知。
    • @Isuru aaah,我明白了,让我检查一下。
    • @Isuru 小心分享你的密钥...刚刚通过那个 curl 发送了一个推送。
    • 这是一个示例应用程序。我很快就会删除它:)
    • 好吧...那我就不打扰了;)
    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多