1

プッシュ通知にはタイトルのみが含まれています。 Firebaseコンソールからメッセージを送信すると機能しますが、APIを使って同じことをしようとすると、iOS(Androidではうまくいきます)では機能しません。iOSはFirebase Cloud Messagingから通知を受け取りません

編集:私が達成しようとしているのは、アプリが開いていないときに通知トレイに表示される通知のタイトルのみを表示することです。本文が追加された場合は、通知のタイトルの下に表示されます。

これは私が送信してるプッシュ通知である:

{ 
    "to": "/topics/breaking", 
    "priority":"high", 
    "notification": { 
     "title":"Dette er en test" 
    } 
} 

を私は通知に体を追加した場合、私は戻って

何を取得:

{ 
    "to": "/topics/breaking", 
    "priority":"high", 
    "notification": { 
     "title":"Dette er en test", 
     "body":"hello" 
    } 
} 

私はお返しにこれを取得します

{ 
    aps = { 
     alert = { 
      body = Hello; 
      title = "Dette er en test"; 
     }; 
    }; 
    "gcm.message_id" = "xxxxxxx"; 
} 
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { 
    self.parseNotification(application, userInfo: userInfo as NSDictionary!) 
} 

func parseNotification(_ application: UIApplication, userInfo: NSDictionary!) { 

    print(userInfo) 
} 

は、どのように私が要求に身体を追加せずにiOSの通知を取得することができます:ここで私が受け取るかを印刷するためのコードはありますか?

+0

userInfoの解析中に本体を無視してみませんか? –

+0

問題は、アプリが開いていないときに通知トレイに表示される通知です。タイトルにはタイトルのみを含める必要があります。 – fknChaos

+0

ああ。つまり、トップバナーはアプリが開かれていないときのみ表示されますか? –

答えて

3

私はそれを理解しました!

タイトルを削除して唯一の投稿体である場合、それは機能します。

{ 
    "to": "/topics/breaking", 
    "priority":"high", 
    "notification": { 
     "body": "Dette er en test" 
    } 
} 
+0

したがって、あなたは身体だけを投稿してください。ボディーはタイトル自体になりますか? –

+1

並べ替えタイトルテキストは通知で太字になっていますが、今日(FCMに切り替える前に)使用しているものは明らかに本体なので動くようになっています。 – fknChaos

+0

奇妙ですが動作します。私はこれを将来のいくつかの努力についてメモします –

0

プッシュ通知の証明書を開発および生産用に追加してください。

関連する問題