2017-04-03 1 views
0

특정 애플리케이션을 만들고 있습니다.iOS에서 백그라운드 앱으로 푸시 알림 받기

이 기능은 다음과 같습니다.

1이 응용 프로그램에는 밀어 넣기 알림이 있습니다.

2이 응용 프로그램은 밀어 넣기 알림 로그가 활성 상태 일 때이를 저장할 수 있습니다.

3이 응용 프로그램은 활성화되지 않을 때 밀어 넣기 알림 로그를 저장할 수 있습니다.

1,2가 맞습니다. 1은 정상이며, 2는 푸시 알림 콜백에 의해 수행됩니다.

그러나 3 ...?

Android 백그라운드에서 작동하는 것으로 추측하고 알림을받습니다.

하지만 iOS에서는 불가능합니까? 응용 프로그램이 활성화되지 때

+0

이 두 가지 Google 자습서는 검색어와 관련되어 있습니다. https://developers.google.com/cloud-messaging/ios/client 초는 https://firebase.google.com/docs/notifications/ios/console-device –

답변

1

:에 대한 didFinishLaunchingWithOptions. 알림/푸시 메시지 창을 클릭하여 프로그램을 시작할 때만 작동합니다. 그러나 앱 아이콘을 클릭하여 앱을 직접 실행하면 알림/푸시 메시지가 도착하더라도 푸시 메시지에 대해 launchOptions에 아무 데이터도 수신되지 않습니다. 3 단락에 대해서 : 사용자가 푸시 메시지 윈도우/바를 탭할 때만 알 수 있습니다.

+0

감사합니다. 자세한 정보를 제공해 주셔서 감사합니다. 나는 이해했다. 결론적으로, Enable 3은 항상 완벽하게 불가능합니다. 나는 내 전략을 바꿀 것이다. – whitebear

0

, 당신은 didFinishLaunchingWithOptions에게 위임 방법을 사용하여 푸시 알림을 처리 할 수 ​​있습니다 이전의 대답에 추가

UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (localNotif) { 
NSString *json = [localNotif valueForKey:@"data"]; 
// Parse your string to dictionary 
} 
관련 문제