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"사실}
내 제안이 효과가 있다고 생각해보십시오. 내 의견을 삭제하고 조금 수정하여 답을 추가했습니다. –