推送消息发送数据?

时间:2014-05-13 10:35:21

标签: android

我的应用程序需要将数据发送到另一个Android设备到目前为止它通过sms消息发送它在其他Android设备中被阻止...但是因为kitkat版本我不能再阻止它们了..是否有无论如何在后台向另一个用户发送推送消息并将其接收回来?如果是这样的话......我很想看到任何一个例子(我不喜欢GCM,我觉得它太复杂了......)。

这是我用来发送短信的代码:

SmsManager sm = SmsManager.getDefault();
ArrayList<String> parts =sm.divideMessage(String.valueOf(points));
int numParts = parts.size();
ArrayList<PendingIntent> sentIntents = new ArrayList<PendingIntent>();
ArrayList<PendingIntent> deliveryIntents = new ArrayList<PendingIntent>();
 for (int i = 0; i < numParts; i++) {
    sentIntents.add(PendingIntent.getBroadcast(getBaseContext(), 0, getIntent(), 0));
    // deliveryIntents.add(PendingIntent.getBroadcast(getBaseContext(), 0, data, 0));
 }

 sm.sendMultipartTextMessage(number,null, parts, sentIntents, deliveryIntents);
 SmsManager.getDefault().sendTextMessage(number, null, String.valueOf(points), null, null); 
                        }

只为推送消息寻找类似的内容。

2 个答案:

答案 0 :(得分:1)

Google Cloud Messaging就是您的目标:

http://developer.android.com/google/gcm/index.html

当前方法的一个缺点是您可能需要服务器充当代理,因为GCM消息只能具有相对较小的有效负载

答案 1 :(得分:1)

您可以发送数据短信。它们的运行方式与常规SMS不同,因为它们在发送时使用端口,因此您在接收器手机上指定相同的端口。这避免了SMS接收器上竞争意图过滤器优先级的问题。

这允许从一个android直接发送到另一个。

请参阅here以获取示例