我正在製作特定的應用程序。在iOS上獲取推送通知作爲背景應用程序
哪些具有這些功能。
1此應用程序有推送通知。
2此應用程序可以在推送通知日誌處於活動狀態時備貨。
3此應用程序可以在推送通知日誌未處於活動狀態時備貨。
1,2對我來說可以。 1是正常的,2是通過推送通知回調完成的。
但是3 ...?
我想在Android的後臺工作,並獲得通知。
但在iOS上不可能嗎?
我正在製作特定的應用程序。在iOS上獲取推送通知作爲背景應用程序
哪些具有這些功能。
1此應用程序有推送通知。
2此應用程序可以在推送通知日誌處於活動狀態時備貨。
3此應用程序可以在推送通知日誌未處於活動狀態時備貨。
1,2對我來說可以。 1是正常的,2是通過推送通知回調完成的。
但是3 ...?
我想在Android的後臺工作,並獲得通知。
但在iOS上不可能嗎?
除了以前的答案:約didFinishLaunchingWithOptions
。 只有當程序通過點擊通知/推送消息窗口啓動時纔有效。但是,如果您直接運行應用程序,通過點擊應用程序圖標,即使通知/推送消息到達,您也不會收到launchOptions
中關於推送消息的任何數據。 關於第3段:只有當用戶點擊推消息窗口/欄時,才能知道它。
感謝您的詳細信息。我明白了。總之,啓用3總是完全不可能的。我會改變我的策略。 – whitebear
當應用不活動,則可以使用didFinishLaunchingWithOptions委託方法處理推送通知:
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (localNotif) {
NSString *json = [localNotif valueForKey:@"data"];
// Parse your string to dictionary
}
這兩個谷歌教程都與你的查詢有關,看看。 https://developers.google.com/cloud-messaging/ios/client。其次是 https://firebase.google.com/docs/notifications/ios/console-device –