2016-01-03 64 views
0

我想無聲推送通知喚醒在後臺應用程序,並調用特定的API,但它不能正常工作是否有任何機制來知道遠程通知的投遞狀態

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{//Fetching data using AfNetworking 
completionHandler(UIBackgroundFetchResultNewData);} 

順便說一句:這樣做的WhatsApp背景獲取被禁止 - - 用戶從應用程序選擇屏幕向上滑動殺死了應用:是這樣的: 通知將消息傳遞給接收用戶發送用戶

回答

0

當無聲的通知不會到達

WhatsApp很可能會發送具有'aps'有效內容(這會導致iOS在通知屏幕上顯示它)的通知,並且會顯示'content-available'標誌(這會導致iOS立即將其轉發給您的應用程序,如果沒有被上述兩個條件阻止)。 一旦用戶打開應用程序,應用程序將讓服務器知道哪些消息已顯示在屏幕上。然後,服務器可以發送靜默推送,或者在活動時輪詢應用程序以更新屏幕上的複選標記。 需要記住的是,推送通知不是可靠的來源或真相。他們正在「ping」應用程序,而應用程序和服務器需要實現實際的邏輯。

+0

答案,但我刪除了WhatsApp通過從應用程序選擇屏幕滑倒了,當我送這款手機的消息就告訴我交付 – khaled

+0

還禁用後臺刷新和whatsApp交付機制的作品有什麼建議嗎? – khaled

+0

'定期'推送通知將到達(根據設置應用程序關閉課程)。當您關閉應用程序或關閉後臺提取功能時,只有在用戶點擊它時纔會將通知發送給您的應用程序。無聲部分然後消失了(無聲部分意味着:當推入iOS時,它會在沒有用戶交互的情況下發送到您的應用程序)。 – Joride

0

推送通知根據設計即將消失,它們甚至不能保證傳送到客戶端設備。所以不,你無法確認推送消息的傳送。

WhatsApp和其他使者必須使用自己的基礎設施來跟蹤消息的傳遞。

相關問題