1

iOS 9.3.5에서 실행되는 앱이 있습니다. 포 그라운드 나 백그라운드에있을 때 앱에 푸시 알림을 보낼 수 있어야합니다. 나는 실제로 어떤 데이터도 포함 할 필요가 없다. 단지 "phone home"이 될 수 있도록 앱을 ping 할 필요가있다. 따라서 사용자가 알림을 볼 필요가 없거나 원하지 않습니다.iOS의 "데이터"메시지에 대한 Firebase 메시징이 작동하지 않습니다.

이미 Android 앱에 Firebase를 사용하고 있으므로 iOS 앱에서 Firebase를 이미 설정했습니다. 페이로드에 notification 키가있는 https://fcm.googleapis.com/fcm/send으로 메시지를 보내면 iPhone에서 수신 된 것입니다. 대신 data 키로 시도하면 아무 것도 얻지 못합니다. 두 경우 모두 POST에서 응답이 success이됩니다. 나는 다음과 콜백을 구현 한 다음 data 키를 사용하여 메시지를 보낼 때 사람들의

application:didReceiveRemoteNotification: 
userNotificationCenter:willPresentNotification:withCompletionHandler: 
applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage 

없음 호출되지 않습니다.

편집 : 이것은 사용중인 페이로드입니다.

{ "데이터": { "메시지": "phonehome" }, "을": "xxxxx는" } 내가 얻을 같은 일을 한 후

좀 더 테스트가 보인다 앱이 전경에 있지만 배경에는 없을 때 그 메시지. 전경으로 전환하면 application:didReceiveRemoteNotification:이 호출됩니다.

편집 2 : content_available을 추가하고 트릭을했습니다. 감사!

{ "을": "XXXX", "content_available"사실}

+0

내 제안이 효과가 있다고 생각해보십시오. 내 의견을 삭제하고 조금 수정하여 답을 추가했습니다. –

답변

1

그러나, high으로 priority 매개 변수를 사용하여 샘플 페이로드없이 제안하기 어려운 약간 시도 할 것 또는 content_available ~ true.

관련 문제