2017-04-03 36 views
0

我正在製作特定的應用程序。在iOS上獲取推送通知作爲背景應用程序

哪些具有這些功能。

1此應用程序有推送通知。

2此應用程序可以在推送通知日誌處於活動狀態時備貨。

3此應用程序可以在推送通知日誌未處於活動狀態時備貨。

1,2對我來說可以。 1是正常的,2是通過推送通知回調完成的。

但是3 ...?

我想在Android的後臺工作,並獲得通知。

但在iOS上不可能嗎?

+0

這兩個谷歌教程都與你的查詢有關,看看。 https://developers.google.com/cloud-messaging/ios/client。其次是 https://firebase.google.com/docs/notifications/ios/console-device –

回答

1

除了以前的答案:didFinishLaunchingWithOptions。 只有當程序通過點擊通知/推送消息窗口啓動時纔有效。但是,如果您直接運行應用程序,通過點擊應用程序圖標,即使通知/推送消息到達,您也不會收到launchOptions中關於推送消息的任何數據。 關於第3段:只有當用戶點擊推消息窗口/欄時,才能知道它。

+0

感謝您的詳細信息。我明白了。總之,啓用3總是完全不可能的。我會改變我的策略。 – whitebear

0

當應用不活動,則可以使用didFinishLaunchingWithOptions委託方法處理推送通知:

UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (localNotif) { 
NSString *json = [localNotif valueForKey:@"data"]; 
// Parse your string to dictionary 
} 
相關問題