問題タブ [firebase-cloud-messaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP を使用した GCM (Google クラウド メッセージング)
新しいGoogle Cloud Messagingを PHP バックエンドに統合するにはどうすればよいですか?
google-chrome - Google クラウド メッセージング - Chrome でのトピック メッセージングの実装方法
Google Cloud Messaging for Chrome のドキュメントには、トピック メッセージング機能に関する情報はありません。 https://developers.google.com/cloud-messaging/chrome/client
まだ利用できませんか?
subscribe メソッドのない GCM リファレンス ドキュメントは次のとおりですhttps://developer.chrome.com/apps/gcm
また、サブスクライブ/サブスクライブ解除メソッドを提供する GcmPubSub クラスを使用した Android および iOS リファレンスは次のとおり です。 google.com/cloud-messaging/ios/api/gcm/interface_g_c_m_pub_sub
android - Android プッシュ通知: 通知にアイコンが表示されず、代わりに白い四角が表示される
アプリで通知が生成されますが、その通知用に設定したアイコンが表示されません。代わりに、白い四角が表示されます。
アイコンの png のサイズを変更してみました (寸法 720x720、66x66、44x44、22x22)。不思議なことに、より小さい寸法を使用すると、白い正方形が小さくなります。
私はこの問題と、通知を生成する正しい方法をグーグルで検索しました。コードを読んだことから、コードは正しいはずです。悲しいことに、物事はあるべき姿ではありません。
私の電話は Android 5.1.1 を搭載した Nexus 5 です。この問題は、Android 5.0.1 を搭載した Samsung Galaxy s4 と Android 5.0.1 を搭載した Motorola Moto G のエミュレーターにも存在します (どちらも私が借りましたが、現在は持っていません)。
通知のコードは次のとおりで、2 つのスクリーンショットがあります。さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。
皆さん、ありがとうございました。
android - GCM/FCM の通知ペイロードのサイズ
この質問はもともと Google Cloud Messaging (GCM) に関するものでしたが、現在は GCM に代わる新しい Firebase Cloud Messaging (FCM) にも当てはまります。
「通知」辞書が含まれている場合の GCM ペイロードのサイズを計算する方法を知りたいです。
Android 向けの Google Cloud Messaging サービスを試しています。ドキュメントの一部には、最大 4KB のデータを送信できると記載されていますが、ここでは「通知メッセージには最大 2KB のペイロードを含めることができます」と記載されています。
いくつかのテストを行うと、4KB のデータで満たされた「データ」ペイロードを含むメッセージを送信でき、サーバーは期待どおりにエラーなしでそれらを受け入れました。
ただし、「通知」ペイロードを使用すると、2KB を超えるデータを含むメッセージを送信でき、サーバーがエラーを返さないことがわかりました。そのようなメッセージは大きすぎると思っていました。
「通知」ペイロードは許可された 4KB を「データ」ペイロードと共有しますが、同じ方法ではないことがわかりました。「データ」ペイロードでは、キーと値のサイズを加算してサイズを計算できます。「通知」ペイロードは、含まれるキーと値のサイズよりも多くのスペースを占有します。
「通知」辞書が含まれている場合、ペイロードのサイズを事前に計算するにはどうすればよいですか?
javascript - javascript から GCM トピックに登録する方法 (Chrome 用)
Google Cloud Messaging (GCM) を Chrome に実装する方法に関する優れたドキュメントを次に示します。しかし、javascriptを使用してトピックにサブスクライブする方法(Chrome用)の参照は、ここまたはどこにも見つかりませんでした。
ここで、Android のタスクを実行する方法のリファレンスを見つけました: https://developers.google.com/cloud-messaging/topic-messaging#subscribe-to-a-topic
GCM でトピックをサブスクライブするための Java コード (Android):
私が探していないもの
Chrome アプリ/拡張機能の方法を探していません。
私が欲しいものは
すべてのユーザーにプッシュ通知を送信したいと考えています。これまでのところ、これは次の 2 つの方法で達成できることがわかっています。
- メッセージをトピックにプッシュする
- または、「デバイスの登録 ID のリストを送信する必要があります。また、このリストは 1000 を超えてはなりません。1000 を超えるデバイスにメッセージを送信する場合、これは GCM の制限です。リストを分割する必要があります。 1000 のチャンク。」
ポイント2は避けたい。
私の質問
それで、私の質問は、Chrome ブラウザー (Web ページ用) の Javascript を使用して GCM のトピックにサブスクライブする方法はありますか? ある場合、それを行う方法は?
javascript - 「JSON_PARSING_ERROR: 位置 0 に予期しない文字 (d) があります。」GAS から GCM リクエストを送信するとき
これは他の多くの質問と非常によく似ており、JSON ペイロードに何か問題があることをエラーが示していることは明らかです。しかし、私はその理由について途方に暮れています。
Google Apps Script を実行して、Google Firebase Cloud Messaging へのメッセージの送信をテストしています。
私のコード:
これをデバッグ モードで実行すると、オブジェクト ペイロードは通常の Javascript オブジェクトのように正常に見えます。パラメータも。UrlFetchApp は、JSON 表記の String ではなく、Javascript オブジェクトを取ります。ただし、「JSON.stringify(params)」を試してみたところ、エラーが発生しました。私は何を間違えましたか?
注: デバッガーで一時停止すると、params は次のようになります。
{"headers":{"Content-Type":"application/json","Authorization":"key=AbCdEfG"},"method":"post","payload":{"data":{"message" :"これがメッセージです"},"to":"ZyXwVuT:ToKeNtOkEnToKeNtOkEnToKentOkEn"}}
android - GCM から FCM への移行が必要ですか?
Google は、Google Cloud Messaging が Firebase Cloud Messaging になったことを発表しました。これは、GCM の既存のユーザーにとって何を意味し、どのような移行 (必要な場合) が必要ですか?