Web Firebaseを初期化すると、トークンが取得されます。
https://github.com/MarcinMoskala/KotlinAcademyApp/blob/master/web/src/main/web/js/initFirebase.js
作成後に現在のトークンを取得し、簡単なメッセージで送信します。
curl -X POST -H "Authorization: key=AAAA_XXXMYKEYXXXw26gv" -H "Content-Type: application/json" -d '{
"to" : "fo3aexgjsbQ:APA91bEWh47m2cVoflhQ_E__E31jbQpoyaHZTRKmkJIG7Uaarrw0KwvCYYCnNTMmaQIcKBFrq2fGFEBj-nVB9obE-wf4FiTCKedR_gWdMPfc8bNgpK5MQ7SsLmcVRWLlert3AXXdbuzk",
"data" : {
"body" : "This is an FCM notification message!",
"title" : "FCM Message",
}
}' "https://fcm.googleapis.com/fcm/send"
次の成功結果が得られます。
{"multicast_id":8683406144829883570,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1512147661586241%2fd9afcdf9fd7ecd"}]}
問題は、コンソールに何も表示または印刷されないことです。リクエストを送信していますが、成功しました。ウェブサイトを開いたときも閉じたときも何も起こりませんでした。
ルートディレクトリに配置されたfirebase-messaging-sw.jsファイルは次のとおりです。
また、次のように構成を設定しようとしました。
firebase.initializeApp({
'messagingSenderId': '1091715558873'
});
マニフェストを指定しました:
https://github.com/MarcinMoskala/KotlinAcademyApp/blob/master/web/src/main/web/manifest.json
ペイロードはキーを使用するため、通知ではなくデータメッセージをdata
送信しています。ドキュメントで説明されているように、これらは異なる方法で処理されます。
変更data
へnotification
"to" : "fo3aexgjsbQ:APA91bEWh47m2cVoflhQ_E__E31jbQpoyaHZTRKmkJIG7Uaarrw0KwvCYYCnNTMmaQIcKBFrq2fGFEBj-nVB9obE-wf4FiTCKedR_gWdMPfc8bNgpK5MQ7SsLmcVRWLlert3AXXdbuzk",
"notification" : {
"body" : "This is an FCM notification message!",
"title" : "FCM Message",
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加