9

Firebase Cloud Messaging iOS 알림을 내 서버에서 FCM으로 전송하여 내 iOS 기기에 표시하려고합니다.iOS 기기에 Firebase Cloud Messaging 알림이 표시되지 않음

https://console.firebase.google.com/project/your-awesome-project/notification

과 FCM 샘플 응용 프로그램 : 나는 FCM 콘솔에서 메시지를 보낼 경우

https://github.com/firebase/quickstart-ios

가 닫혀 또는 백그라운드에서 경고 아름답게 표시 ,

포 그라운드에있는 경우 iOS 콘솔에서 확인하십시오 :

{ 
    aps =  { 
     alert = "HEY YO"; 
    }; 
    "gcm.message_id" = "0:123456789_blah_blah"; 
    "gcm.n.e" = 1; 
    "google.c.a.c_id" = 123XXXXXXXX789; 
    "google.c.a.e" = 1; 
    "google.c.a.ts" = 123XXX789; 
    "google.c.a.udt" = 0; 
} 

... 그러나 나는이 시도하는 경우 :

curl -X POST 
--header "Authorization: key=<server key>" 
--header "Content-Type: application/json" 
https://fcm.googleapis.com/fcm/send 
-d "{\"to\":\"<device registration id>\",\"notification\":{\"body\": \"HEY YO\"}}" 

... 그것은 결코 경고로까지 보여줍니다 상관없이 FCM 샘플 응용 프로그램은 전경, 배경, 또는 완전히에있는 경우 닫은.

그것은 그러나 아이폰 OS 콘솔에서 있지만 적은 매개 변수를 표시 않습니다

{ 
    aps =  { 
     alert = "HEY YO"; 
    }; 
    "gcm.message_id" = "0:123456789_blah_blah"; 
} 

내 iOS 장비에 대한 경고로 표시 중포 기지 클라우드 메시징 알림을 발사 컬 사용할 수 있습니까?

답변 [고맙습니다 2 아서!] :

그냥 추가 : 지금처럼 \"priority\":\"high\"

:

curl -X POST 
--header "Authorization: key=<server key>" 
--header "Content-Type: application/json" 
https://fcm.googleapis.com/fcm/send 
-d "{\"to\":\"<device registration id>\",\"priority\":\"high\",\"notification\":{\"body\": \"HEY YO\"}}" 

... 그리고 아름다운 경고 알림이 표시! !! !!

답변

10

예! 전송중인 메시지가 APN에 의해 ​​단말기로 중계되지 않았을 수 있습니다. 이 경우 우선 순위 필드를 추가하고 컬링 데이터를 높게 설정하면 도움이됩니다.

그러나 high priority을 사용하는 것은 채팅 메시지와 같이 즉각적인 사용자 상호 작용이 예상되는 릴리스 빌드에만 권장됩니다.

+1

놀라운! 아서 정말 고마워요 !!! –

+0

감사합니다. 이것은 실망 스러웠습니다. 명시 적으로 우선 순위를 "정상"으로 설정하려고 시도했지만 작동하지 않았습니다. 개발 APNS 인증서를 사용하고있을 수 있으며 프로덕션에서 문제가되지 않을 수 있습니다. –