我有一个为在线商店创建的移动应用程序(iOS和Android)。此特定版本的应用仅适用于卖家。其中有一个部分用作帮助台。基本上买家可以打开门票,向卖家发送消息等。所以我想做的是每当买家这样做时,卖家应该在他的设备上收到推送通知。
保留买家,卖家和其他所有内容记录的数据库在单独的服务器上运行。我可以通过某种方式来定期检查买家开设的新案例。我希望使用Parse来处理推送通知。
现在我陷入困境的是如何将我的数据库服务器与Parse相关联。
我目前的计划是这样的。
答案 0 :(得分:1)
非常确定这是可能的。首先,您可以通过installationId
获取PFInstallation
:
PFInstallation.currentInstallation().installationId // swift
或
[PFInstallation currentInstallation].installationId // Objective-C
不知道android但可能类似
ParseInstallation.getCurrentInstallation().getInstallationId() // Java
https://parse.com/docs/osx/api/Classes/PFInstallation.html https://parse.com/docs/android/api/com/parse/ParseInstallation.html
然后你实际上必须发送推送:看看“使用高级定位”下的Parse REST guide。
您可以使用如下的卷曲查询:
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的一个安装。
我刚试过并且只在特定设备上获得推送消息:)