0

我一直在使用Redth/PushSharp代碼來實現Android和iPhone的服務器端推送。如何使用Redth PushSharp庫將推送通知發送到多個平臺?

使用下面的代碼:

 foreach (Receipient in iOSUsers) 
     { 
      push.QueueNotification(NotificationFactory.Apple() 
       .ForDeviceToken(APNS_Device_Token_Of_Receipient) 
       .WithAlert("Alert!") 
       .WithSound("default") 
       .WithBadge(2)); 
     } 

     foreach (Receipient in GCMUsers) 
     { 
      push.QueueNotification(NotificationFactory.AndroidGcm() 
       .ForDeviceRegistrationId(GCM_Device_Token_Of_Receipient) 
       .WithCollapseKey("NONE") 
       .WithJson("Alert!")); 
     } 

我的問題是,我只能夠在同一時間發送到一個平臺,上面的代碼只發送到iPhone,如果第一環比禁用只有Android用戶纔會收到推送消息。

任何線索?

如果需要,我可以添加其他代碼。

謝謝!

回答

0

看一看

.WithExpiry() 

指定您發送的消息的到期日期。

0

我創建了一個windows服務,它獲取ios用戶和android用戶的列表,併爲每個調用pushbroker對象和進程的實例,如上所述。你將有多個線程處理所有的ios和android。

相關問題