我们如何创建推送通知服务,而不使用GCM向单个Android设备发送消息。
我不需要使用GCM,因为它非常缓慢,并且是测试版。
请问有人可以帮助我吗?
提前致谢。
Sathish
Google Cloud Messaging现在已经不再处于测试版状态了。 :)
如果您想避免使用谷歌的服务,最好不要重新实现它。尝试使用其他框架,例如亚马逊的SNS:
http://aws.amazon.com/sdkforandroid/
或者
http://code.google.com/p/openmobster/wiki/PushFramework
或者其他什么。
您可以安装PSB(http://pservicebus.codeplex.com/)并使用Java客户端API(https://github.com/rpgmaker/PServiceBus-Java-Client)在您的Android设备之间进行通信。
使用Java客户端API创建应用程序时,您可以创建消息,例如:
public class Notification {
public int Id;
public String Message;
}
当在您的Android应用程序中订阅消息时,只需在订阅时应用过滤器即可。
e.x
PSBClient.Subscribe(Notification.class, new Action<Notification>() {
public void execute(Notification msg){
//Do something with message
}
}, "Id = UniqueAndroidID");
当向特定设备发布消息时,您只需执行以下操作:
Notification message = new Notification();
message.Id = 10003432;//Unique Android ID
message.Message = "Hello Android Device";
PSBClient.publish(message);