8

Utilizzo la messaggistica cloud Firebase di Google per inviare notifiche push alle mie applicazioni iOS e Android. Le notifiche push inviate tramite la console di Cloud Messaging funzionano esattamente come previsto, tuttavia quando invio una notifica push tramite l'API, l'applicazione iOS la riceve solo quando è in primo piano. Su Android, funziona correttamente (sia in primo piano che in background).iOS non riceve la notifica push di Firebase inviata tramite l'API

Leggendo la documentazione, il sistema iOS trasferisce quindi l'oggetto "notifica" alla barra delle applicazioni, come previsto, mostrando il messaggio "corpo". Tuttavia, questo non funziona.

Ecco il contenuto del JSON Mando:

{ 
    "notification": 
     { 
      "body": "This a test notification" 
     }, 
     "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa..." 
} 

Qualcuno ha problemi simili utilizzando Firebase cloud di messaggistica di recente? Grazie.

+0

Ultimamente ho avuto a che fare con lo stesso problema, quasi sicuramente funzionava prima. –

+0

Sai quando è iniziato a succedere? Sei riuscito a trovare qualche soluzione? Grazie –

+0

In realtà ho scoperto che le notifiche di produzione sembrano funzionare bene ma le notifiche sandbox non sembrano essere consegnate. –

risposta

22

sono riuscito a risolvere il problema grazie a questa risposta: https://stackoverflow.com/a/37550067/516338

In sostanza, anche se non nei documenti, è necessario impostare il campo "priorità" a "alto" su iOS, in questo modo:

{ 
    "to": "cHPpZ_s14EA:APA91bG56znW...", 
    "priority": "high", 
    "notification" : { 
    "body" : "hello!", 
    "title": "afruz", 
    "sound": "default" 
    } 
} 
+0

Voglio testare le notifiche statiche. Come posso testare usando fcmid? E dove posso trovare fcmid? –

+0

@ Krutarth Patel, 'let refreshedToken = FIRInstanceID.instanceID(). Token()' a 'didRegisterForRemoteNotificationsWithDeviceToken' –