問題タブ [chrome-gcm]

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 投票する
1 に答える
175 参照

google-cloud-messaging - Chrome ベースの GCM プッシュ通知ネイティブ ポップアップ検出

サイトから Chrome ベースの GCM プッシュ通知を取得できるようにするために、Chrome ネイティブ ポップアップが表示されている間に、サイトでテキスト メッセージを変更する必要があります。スクリーンショットを参照してください。ここに画像の説明を入力

私が知っているように、サイトの通知を有効にしている間、ネイティブポップアップは初めて来ます。しかし、誰かが最初に許可してサイトから無効にし、再度有効にしようとすると、それは表示されません。

したがって、ポップアップが表示されたときにのみ機能することを確認するために、チェックインコードを追加する必要があります。次のコード行で chrome GCM 通知をサブスクライブしているときに、このネイティブ ポップアップが表示されます。

前もって感謝します。

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

php - Chrome プッシュ通知を複数のデバイスに送信する方法

登録ユーザーに chrome プッシュ通知を送信したいです。このリンクhttps://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=enに従って、基本的なプッシュ通知を作成しました。正常に動作します。

今のところ、端末でサブスクリプション ID を指定して curl スクリプトを実行して、ユーザーに通知を送信しています。これを使用して、1 人のユーザーに通知を送信できます。複数のユーザーに送信したい。どうすればこれを達成できますか?

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

javascript - Google Chrome プッシュ通知

Web サイトのユーザー向けに Chrome プッシュ通知を実装しています。私は成功することができます。質問が 2 つあります。

1) ブラウザ設定からの通知をブロックするたびに以前のサブスクリプション ID を取得する方法。バックエンド サーバーからサブスクリプション ID を削除する必要があります

2) Web サイトをリロードするたびに、API が同じサブスクリプション ID で毎回ヒットするため、サーバーにサブスクリプション ID を送信するたびに pushManager.subscribe メソッドが実行されます

push.js

service-worker.js

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

java - 5000 件のプッシュ通知が送信された後、GCM タイムアウトと接続が拒否される

gcm サービス全体で 1 秒あたり 500 のプッシュ通知を送信する必要があります。残念ながら、chrome49 とは異なり、chrome50 の顧客ごとにメッセージを暗号化する必要があります。暗号化キーはリクエスト ヘッダーに示されています。5000 を超えるメッセージが送信された後、 https: //android.googleapis.com/gcm/send からタイムアウトと接続拒否を受け取り、しばらくの間動作を停止し、定期的に正常に動作します

スレッドで実行される投稿リクエスト

例外: 接続が拒否されました

org.apache.http.conn.HttpHostConnectException: https://android.googleapis.comへの接続org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190) で org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) で拒否されました。 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) の impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643) org.apache.http.impl.client.AbstractHttpClient.execute( AbstractHttpClient.java:906) の org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) の org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) の com .mpsdevelopment.push.threads.SenderThread.sent(SenderThread.java:100) com.mpsdevelopment.push.threads.SenderThread.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) で実行 (SenderThread.java:76) java.util.concurrent.FutureTask.run(FutureTask.java:266) で.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

接続がタイムアウトしました

原因: java.net.ConnectException: 接続タイムアウト: java.net.DualStackPlainSocketImpl.connect0(Native Method) で接続: java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) で java.net.AbstractPlainSocketImpl.doConnect( AbstractPlainSocketImpl.java:350) で java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) で java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) で java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) で) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) で java.net.Socket.connect(Socket.java:589) で sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668) で org org.apache.http.impl の .apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:414)。conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ... 13 詳細

0 投票する
0 に答える
501 参照

javascript - gcmは、ウェブ(クロム)でプッシュペイロードデータを送信および取得します

私はgcmにデータを送信しようとし、クライアント側でそれを受信します。すべてが機能し、プッシュは受信されますが、ファイルされたデータはnullです。次のように郵便配達員で試してください:

URL :https://android.googleapis.com/gcm/send

ヘッダー:

この方法は機能し、registration_ids を使用してクライアントにプッシュを送信しますが、データ フィールドは null です。

次のように、registration_ids の代わりにto を使用して別の方法を試してください。

最後の方法と同様に、プッシュはヌルデータで受信されます

https://github.com/gauntface/simple-push-demoプロジェクトを見つけて実装します。このプロジェクトは非常にうまく機能しますが、このプロジェクトではペイロード データは次のように暗号化されます。

ヘッダー:

質問 :

1-暗号化せずにペイロードデータを含むgcmプッシュメッセージを送信する方法

to2- param と register_idsparamの違いは何ですか