1

私はFirebase Console Notificationsから私のiOSデバイスにプッシュ通知を送信でき、フォアグラウンドとバックグラウンドでは完全にアプリケーションとして動作します。Firebase-adminはiOS APN通知を送信しません

Firebase-admin by NodeJSを使用して送信しようとすると、アプリがフォアグラウンドにあるときにのみ機能し、バックグラウンドでは何も起こりません。

FCM-APN間の通信はコンソールと連動しているので良いと思います。

これは私のNodeJSコードです:あなたはそれが起こっていることを

function sendFCM(registration_ids, data, collapseKey) { 

    const options = { 
     priority: "high", 
     collapseKey : collapseKey, 
     contentAvailable : true, 
     timeToLive: 60 * 60 * 24 
    }; 

    const payload = { 
     data: data, 
     notification: { 
      title: "My title", 
      text: "My description", 
      sound : "default" 
     } 
    } 

    admin.messaging().sendToDevice(registration_ids, payload, options) 
     .then(function(response) { 
      console.log("Successfully sent message:", response); 
     }) 
     .catch(function(error) { 
      console.log("Error sending message:", error); 
     }); 
} 

どう思いますか?問題をログに記録する方法を知っていますか?

答えて

1

Server Protocol documentationは、通知テキストのキーがbodyであり、textではないことを示します。この変更により違いが生じるかどうかを確認してください。

const payload = { 
    data: data, 
    notification: { 
     title: "My title", 
     body: "My description", // <= CHANGE 
     sound : "default" 
    } 
} 
+0

ありがとうございます。 2つの失敗があった。まず、あなたが言ったもの。第二に、firebase jsonは悪い:(。開発に時間がかかりすぎる... – Georgevik

関連する問題