通过解析向单个设备发送推送通知

时间:2014-03-20 12:42:44

标签: android parse-platform

我是否可以在我的Android应用中将推送消息发送到某个设备(可能带有设备ID?)而不是每台设备? 一个简单的“是的,那可能是解析”或“不,你不能使用解析”就足够了! 如果ans是,那么我需要知道如何.....

3 个答案:

答案 0 :(得分:9)

您可以在ParseInstallation中保存设备ID,然后定位此安装:

<强>接收器:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("device_id", "1234567890");
installation.saveInBackground();

<强>发件人:

ParseQuery query = ParseInstallation.getQuery(); 
query.whereEqualTo("device_id", "1234567890");    
ParsePush push = new ParsePush();
push.setQuery(query);
push.sendPushInBackground();

答案 1 :(得分:0)

AFAIK您需要将Google控制台中的发送设备/服务器的IP添加为可信任 - 所以不,您通常不会使用客户端将推送发送到其他设备。而是将消息发送到您的服务器,该服务器具有GCM令牌的所有已注册设备,并让服务器将消息推送到特定客户端。

您应该阅读文档http://developer.android.com/google/gcm/index.html

答案 2 :(得分:0)

设备ID是要走的路。如果要发送给特定用户,请在您的pasrse安装中创建一个附加字段,并将userid保存在此字段中。这样您就可以通过使用userid进行过滤并设置查询来发送给特定用户,以便在代码中获取该特定用户以进行发送推送。

ParseQuery query = ParseInstallation.getQuery(); 
query.whereEqualTo("device_id", "1234567890");   
query.equalTo("user_obj","your_user_object_here");
ParsePush push = new ParsePush();
push.setQuery(query);
push.sendPushInBackground();