因此,假设我有两个具有消息传递组件的应用程序用户。使用解析,是否可以将一个用户的推送通知发送给另一个用户?
编辑:假设我有一种方法来唯一标识用户,例如电子邮件地址
是的,它有可能。
首先在解析管理控制台中启用客户端推送
使用ParsePush类,我们可以选择设置ParseInstallation查询,其中通知将针对特定的用户组,
https://parse.com/docs/push_guide#options-data/iOS
但是您可能无法发送给特定的用户,因为ParseInstallation表没有这样的列来将其置于查询约束中。
因此,我在ParseInstallation表中添加了一个新字段'username',并在用户登录时更新了用户名。
然后在发送推送时,根据此用户名创建ParseInstallation查询,以下示例适用于android,与其他操作系统类似
JSONObject data = new JSONObject();
try {
data.put("action", "com.bt.yana.GOT_MESSAGE");
data.put("from", ParseUser.getCurrentUser().getUsername());
}catch (Exception e){
e.printStackTrace();
return;
}
ParsePush parsePush = new ParsePush();
parsePush.setData(data);
ParseQuery<ParseInstallation> parseQuery = ParseQuery.getQuery(ParseInstallation.class);
if(toUser!=null) {
parseQuery.whereEqualTo("username", toUser);
parsePush.setQuery(parseQuery);
parsePush.sendInBackground();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句