在没有Object_id的情况下将用户分配给通道

时间:2015-03-09 11:03:15

标签: parse-platform push-notification

我目前正在尝试为后端(PHP)开发一个脚本,该脚本使用REST API https://api.parse.com/1/push向自定义用户组发送推送通知。

到目前为止,它正好能够发送单个推送消息,我可能会遍历用户列表并发送推送通知1by1。 然而,这显然不是一个明智的报道,因为它们将在Parse中显示为单个通知,因此更难以看到开放率等。

我的想法是为用户分配一个唯一的频道,该频道与定义的过滤器匹配,并将推送发送到此频道。 我知道我可以使用object_id来执行此操作: https://parse.com/docs/rest#installations-updating

但问题是我只获得了不能用于​​分配频道的installationID或deviceToken(取决于设备)。

如果有人使用我获得的数据(installationID和deviceToken)知道解决方案,那将会很棒

非常感谢

1 个答案:

答案 0 :(得分:0)

Marco,看看对象,即使他们的文档没有指定它,也有一种从对象中检索objectId并将其传递给PHP API的方法。

在Android上使用:
ParseInstallation.getCurrentInstallation().getObjectId()

尽管如此,如果你无法弄清楚,你总是可以查询Parse API的安装端点

curl -X GET \ -H "X-Parse-Application-Id: <app-key>" \ -H "X-Parse-REST-API-Key: <api-key>" \ -G \ --data-urlencode 'where={"installationId":"sdfddf-344-dfdf-dffd-dffff"}' \ https://api.parse.com/1/installations

要使用deviceToken,只需编辑where子句即可 有关详情,请查看他们的文档query installationsobject querying