0

我有一個奇怪的問題窗體應用程序。我正在使用Azure通知中心將通知推送到我的Xamarin表單應用程序(iOS)。一切正常,但有一個特殊情況:Azure的移動推送通知未在iOS的Xamarin觸發當用戶點擊應用程序圖標

這工作:

案例1:

應用程序正在運行 - >推notificaiton發送 - >我得到它DidReceiveRemoteNotification回調 - >我然後顯示一個彈出(好)

案例2

應用程序被暫停,並且在後臺運行 - >推送通知發送 - >我得到notoifcation我的手機在頂部和紅色徽章更新上agains應用程序圖標 - >

如果用戶在頂部水龍頭通知,應用程序打開了,我得到DidReceiveRemoteNotification事件(好)

如果用戶忽略了通知,只是輕敲應用程序圖標 - >沒有任何反應???

我需要以某種方式抓住這個通知,我不知道爲什麼它沒有顯示。我一直在Google上搜索一段時間無濟於事。

我有什麼:

我有「遠程notificaitons」和「背景取指」打勾在後臺模式

我發短信是這樣的:{「APS」:{「警告」:「通知中心試驗的通知」,‘徽章’:1}}

爲什麼不能當用戶點擊應用圖標,而不是通知,我如何得到這個notificaiton在應用程序保持觸發???我缺少什麼

回答

2

如果您想在而在背景色是你需要設置背景抓取你已經做了,但你也應該通知應有效負載包括密鑰收到通知,通知您的應用程序「內容 - 可用「爲真。

{ 
    "aps" : { 
     "content-available" : 1, 
     "alert": "We have something great for you!!" 
    }, 
    "content-id" : 1015 
} 

當系統(IOS)收到通知,爲您的應用程序使用該值將其喚醒(背景),您將有30秒,你可能需要更新的信息獲取。

將處理此事件的委託方法是DidReceiveRemoteNotification

從例如有效載荷上面你會得到「內容ID」的值,如果您需要從服務器上獲取數據。

你也可以做無聲通知這就像上面的內容,但是你省略了提示。有了這個,你可以告訴你的應用程序更新內容,然後如果你需要通知用戶,你只需使用本地通知。

你能得到關於這個here的更多信息。

+0

謝謝。實際上我已經知道了它的作用,它在調試的時候也能正常工作,即我得到了斷點。但是,當我運行手機而未進行調試時,它仍然無法工作。我認爲這是一個應用程序本身,我必須進行調查。一旦完全測試,我會將其標記爲答案 – fenix2222

相關問題