9

Sunucumdan Firmware Cloud Messaging iOS uyarılarının iOS cihazımda görünmesi için sunucumdan FCM'ye gönderilmeye çalışıyorum.curl gönderildi Firebase Cloud Messaging uyarısı iOS cihazda görünmeyecek şekilde görünüyor

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

ve FCM örnek uygulama: Ben FCM konsolundan mesaj gönderirseniz

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

kapalıdır veya arka planda, uyarılar güzel göstermek ,

ve ön planda ise iOS konsolunda bunu görüyorum:

{ 
    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; 
} 

... ama bu deneyin:

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\"}}" 

... asla bir uyarı olarak gösterir olursa olsun FCM örnek uygulaması ön plan, arka plan, veya tamamen ise kapalı.

Ancak iOS konsolunda ama daha az parametre ortaya çıkıyor:

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

benim iOS cihazında uyarıları gibi görünen Firebase Bulut Mesajlaşma bildirimleri devre yangın curl kullanmak mümkün mü?

CEVAP [teşekkürler 2 Arthur!] :

Hemen ekleyin: öylesine gibi \"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\"}}" 

... ve güzel bir uyarı bildirimi görün! !!

cevap

10

Evet! Göndermekte olduğunuz mesaj APN'ler tarafından cihaza aktarılmamış olabilir. Öncelik alanın eklenmesi ve kıvrımlı verilerinizde yüksek değere ayarlanması bu durumda yardımcı olacaktır. Bununla birlikte, high priority'un kullanılmasının yalnızca bir sohbet mesajında ​​olduğu gibi hemen kullanıcı etkileşimi beklendiğinde sürüm oluşturma işlemleri için kullanılması önerilir.

+1

Freakin 'amazing !!! Çok teşekkür ederim Arthur! –

+0

Teşekkürler, bu sinir bozucu oldu. Önceliği açıkça "normal" olarak ayarladım ve işe yaramadı. Geliştirme APNS sertifikasını kullanıyorum ve bu üretimde bir sorun olmayabilir. –