0

我正在開發Windows Phone 8.1應用程序,並且遇到此問題。 我不希望我的推送通知在應用程序處於前臺時彈出 - 所以當從PushNotificationChannel收到通知時,我正在檢查應用程序是否在PushNotificationReceived事件的前臺,如果是,我將取消通知: ARGS。PushNotificationReceived事件不會觸發

void channel_PushNotificationReceived(PushNotificationChannel sender, PushNotificationReceivedEventArgs args) 
{ 
    if(appInForeground) 
    { 
     args.Cancel = true; 
    } 
} 

PushNotification後臺任務(IBackgroundTask)觸發PushNotificationTrigger

問題: 有時,當應用程序在前臺 - 我收到推送通知。當我查看日誌時,我可以看到PushNotificationReceived事件沒有觸發。 我不退訂在我整個應用程序生活中的事件...

這可能是事件沒有觸發,但我的backgroundTask觸發器呢?

東西是腥這裏...

任何幫助將不勝感激。

回答

0

在推送通知系統的窗口中有一個選項可以在應用處於前景時抑制彈出窗口。所以基本上推送通知的xml應該在發送推送到設備時定義這個屬性。

隨着Windows Phone的8.1,手機還可以繼續從通過使用通知的XML內容ToastNotification.suppressPopup或ScheduledToastNotification.suppressPopup財產的顯示Toast通知。

此鏈接中的詳細信息here。希望這可以幫助!

+0

你在說吐司通知,我的問題是關於PushNotifications,它被PushNotificationChannel收到。糾正我,如果我錯了:) –