0

我們正在使用Pushwoosh服務向我們的應用程序發送推送通知,並且我們已經遵循了Windows 8教程(javascript)。在臺式計算機上運行時,我們能夠在我們的應用程序中使用推送通知。這是一款Windows 8.1通用應用程序,因此我們爲Windows Phone 8.1版本運行相同的代碼,該代碼也在javascript中。未通過Pushwoosh在Windows通用應用程序(Windows 8.1)上接收推送通知

在Windows Phone設備中,推送消息未被接收到,並且經常在「service.subscribeToPushService();」中被阻止。方法。第一次卸載應用程序並運行它似乎可行,但在此之後它只是在該方法中阻止。

作爲一款通用應用程序,在我們應該注意的推送通知方面,手機和桌面版本之間是否有區別?

回答

0

您確定您使用的是最新的Pushwoosh Windows 8 SDK嗎?如果您使用Windows/Windows Phone 8.1的通用應用程序,則需要在這兩個平臺上使用Pushwoosh Windows 8(WNS)Pushwoosh SDK。它位於:
https://github.com/Pushwoosh/pushwoosh-windows-8-sdk

的代碼應該適用於所有平臺完全相同: https://github.com/Pushwoosh/pushwoosh-sdk-samples/blob/master/Native/Win8/Win8JS/js/default.js

var service = new PushSDK.NotificationService.getCurrent("YOUR_PUSHWOOSH_APP_ID"); 

service.ononpushaccepted = function (args) { 
    //code to handle push notification 
    //display push notification payload for test only 
    var md = new Windows.UI.Popups.MessageDialog(args.toString()); 
    md.showAsync() 
} 

service.ononpushtokenreceived = function (pushToken) { 
    //code to handle push token 
} 

service.ononpushtokenfailed = function (error) { 
    //code to handle push subscription failure 
} 

service.subscribeToPushService(); 

也不要忘記辦理啓動推送通知:

app.onactivated = function (args) { 
    if (args.detail.kind === activation.ActivationKind.launch) { 
     showProgress(); 
     if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) 
     { 
      // TODO: This application has been newly launched. Initialize 
      // your application here. 

      //Handle start push 
      PushSDK.NotificationService.handleStartPush(args.detail.arguments); 

同樣的信息在這裏:
https://community.pushwoosh.com/questions/1801/push-notification-to-windows-81-universal-apps?page=1&focusedAnswerId=1871#1871

0

您可以閱讀本主題here關於推送通知,有一節討論DOS Attacks保護。可能與連接重啓頻率有關。

提示:避免打開和關閉您希望發送的每個推送通知的APN連接。快速打開和關閉與APN的連接將被視爲拒絕服務(DOS)攻擊,並可能阻止您的提供商向您的應用程序發送推送通知。

+0

我們的推送通知適用於iOS,Android和WIndows 8(平板電腦/臺式機),唯一不工作的平臺是Windows Phone(8.1)。 – Marco 2015-01-23 19:45:26

相關問題