問題タブ [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.

0 投票する
13 に答える
197423 参照

php - PHP を使用した GCM (Google クラウド メッセージング)

更新: GCMは非推奨です。FCM を使用してください

新しいGoogle Cloud Messagingを PHP バックエンドに統合するにはどうすればよいですか?

0 投票する
2 に答える
913 参照

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

0 投票する
21 に答える
265718 参照

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 つのスクリーンショットがあります。さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。

皆さん、ありがとうございました。

通知を開かずに 通知を開きました

0 投票する
6 に答える
29789 参照

android - GCM/FCM の通知ペイロードのサイズ

この質問はもともと Google Cloud Messaging (GCM) に関するものでしたが、現在は GCM に代わる新しい Firebase Cloud Messaging (FCM) にも当てはまります。

「通知」辞書が含まれている場合の GCM ペイロードのサイズを計算する方法を知りたいです。

Android 向けの Google Cloud Messaging サービスを試しています。ドキュメントの一部には、最大 4KB のデータを送信できると記載されていますが、ここでは「通知メッセージには最大 2KB のペイロードを含めることができます」と記載されています。

いくつかのテストを行うと、4KB のデータで満たされた「データ」ペイロードを含むメッセージを送信でき、サーバーは期待どおりにエラーなしでそれらを受け入れました。

ただし、「通知」ペイロードを使用すると、2KB を超えるデータを含むメッセージを送信でき、サーバーがエラーを返さないことがわかりました。そのようなメッセージは大きすぎると思っていました。

「通知」ペイロードは許可された 4KB を「データ」ペイロードと共有しますが、同じ方法ではないことがわかりました。「データ」ペイロードでは、キーと値のサイズを加算してサイズを計算できます。「通知」ペイロードは、含まれるキーと値のサイズよりも多くのスペースを占有します。

「通知」辞書が含まれている場合、ペイロードのサイズを事前に計算するにはどうすればよいですか?

0 投票する
2 に答える
1690 参照

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 つの方法で達成できることがわかっています。

  1. メッセージをトピックにプッシュする
  2. または、「デバイスの登録 ID のリストを送信する必要があります。また、このリストは 1000 を超えてはなりません。1000 を超えるデバイスにメッセージを送信する場合、これは GCM の制限です。リストを分割する必要があります。 1000 のチャンク。」

ポイント2は避けたい。

私の質問

それで、私の質問は、Chrome ブラウザー (Web ページ用) の Javascript を使用して GCM のトピックにサブスクライブする方法はありますか? ある場合、それを行う方法は?

0 投票する
1 に答える
8953 参照

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"}}

0 投票する
5 に答える
31178 参照

android - GCM から FCM への移行が必要ですか?

Google は、Google Cloud Messaging が Firebase Cloud Messaging になったことを発表しました。これは、GCM の既存のユーザーにとって何を意味し、どのような移行 (必要な場合) が必要ですか?