如何在不使用GCM將消息發送到單個Android設備的情況下創建推送通知服務。 我不需要使用GCM,因爲它非常慢並且是一個測試版。在不使用GCM的情況下爲Android創建推送通知服務器
任何人都可以幫助我。
在此先感謝。
Sathish
如何在不使用GCM將消息發送到單個Android設備的情況下創建推送通知服務。 我不需要使用GCM,因爲它非常慢並且是一個測試版。在不使用GCM的情況下爲Android創建推送通知服務器
任何人都可以幫助我。
在此先感謝。
Sathish
Google Cloud Messaging根本沒有測試版本。 :)
如果您想避免使用Google的服務,最好不要重新實施它。嘗試使用其他框架,如Amazon的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);
只需創建一個進程,並保持輪詢從您的服務器。如果你的用戶不擔心額外的帶寬和額外的電池,你的應用將花費他們。 (我沒有看到你不使用GCM的原因) – Calvin
當我使用GCM時,它是即時的。 –