問題タブ [apns-php]

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 に答える
1469 参照

php - PHP からの APNS HTTP/2 による送信通知に関する問題

最近、プッシュ通知の証明書がタイムアウトになったため、新しい証明書を作成する必要がありますUniversal Push Notification Client SSL Certificate。しかし、この証明書を更新すると、php サーバーが通知をプッシュできず、Apple がエラーを返す

秘密鍵ファイルを設定できません

Appleの最近のアップデートで問題が発生したようです。

APNs プロバイダー API

Apple プッシュ通知サービスには、iOS、tvOS、OS X デバイス上のアプリ、および iOS 経由の Apple Watch にリモート通知を送信できる APNs プロバイダー API が含まれています。この API は、HTTP/2 ネットワーク プロトコルに基づいています。各対話は、プロバイダー サーバーから APNs に送信する JSON ペイロードを含む POST 要求で始まります。APNs は、特定のユーザー デバイス上のアプリに通知を転送します。

それに直面した人は誰でも私を助けることができます。サンプルがあれば、とても感謝します。どうもありがとうございます!

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

php - Linux サーバーから PHP を使用した APNS プッシュ

Linux サーバー上の PHP で APNS を使用すると問題が発生します。simplepush.phpこの設定でサンプル スクリプトを使用していstream_contextます ($passphrase が設定されています):

そして接続しようとしていgateway.sandbox.push.apple.com:2195ます:

スクリプトを実行すると、次のように表示されます。

Telnet テスト:

サーバーの委任証明書:

777 アクセス許可は、すべての証明書と、ファイル (/var/www/html)ck.pemと同じフォルダーにあるファイルにも与えられます。simplepush.php

また、ck.pemMac 端末から呼び出しが実行されたときにこの接続が成功するため、これは有効な証明書であると思います。

端末からの SSL 接続:

ここで私の目を引いたのは、この部分だけです。

これはubuntuバージョンのある種のバグであり、sslダウングレードを行うことで修正できると読みましたが、それが実際に理由になるかどうかは本当に信じていません.

結論:

  • apnsが要求するルート証明書が設定されている
  • ck.pemsimplepush.php有効な証明書(パスワードを使用)であり、ファイル内の証明書の絶対パスも設定されています
  • telnetapnsへの接続は機能しています(ポートは開いています)
  • ck.pemsimplepush.phpおよびすべてのルート証明書に対して権限 (777) が設定されています。
  • openssl s_client ...戻っVerify return code: 0 (ok)てきて、唯一疑わしいのはssl handshake failure:s23_lib.c:177

私はここで何かが欠けています (おそらく私のサーバー構成で) が、それが何であるかのアイデアが不足していて、今ではとてもイライラしています:)

注: このトピックが重複している可能性があることは理解していますが、apns プッシュに関連するすべてのものについて多くのことを検索し、この問題に関連する多くのトピックを読みました。今では、すべてがサーバー上で設定および構成されていることを確信しています。しかし、私はまだ何かが欠けています。

この問題を引き起こす可能性のあるアイデアはありますか? 前もって感謝します。

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

php - APNS は PHP に統合され、n 個のデバイスを送信します

以下のコードを使用して、複数のデバイスにiosプッシュ通知を送信しようとしました(ループなしで使用すると、単一のデバイスで機能します)。

しかし、これは以下のエラーを返します。これから成功するために誰かを助けてください

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

ios - APNS: プッシュ通知を毎分送信します。これは問題を引き起こしますか?

APNS に通知を送信するときは、すべてのメッセージを 1 つの接続で一緒に送信する必要があり、メッセージごとにサーバーから切断しないようにする必要があることを読みました。1 分おきに再接続すると問題が発生する可能性があるかどうかを知りたいですか?

接続管理のベスト プラクティスから:

複数の通知で APNs との接続を開いたままにします。接続を繰り返し開いたり閉じたりしないでください。APNs は、急速な接続と切断をサービス拒否攻撃として扱います。接続が長期間アイドル状態になることがわかっている場合を除き、接続を開いたままにしておく必要があります。たとえば、1 日に 1 回だけユーザーに通知を送信する場合は、毎日新しい接続を使用してもかまいません。

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

ios - Web サイトから iPhone にプッシュ通知を送信する方法はありますか?

Web サイトからプッシュ通知をデバイスに送信するソリューションを見つけようとしています。Pushed、などを調べましOneSignalたが、解決策が見つかりませんでした。

APNS (Apple プッシュ通知サービス) を介して何らかの方法で可能ですか?

ありがとう

編集:SOに関するその他の質問は、デスクトップのWebブラウザーでのプッシュ通知について話しますが、iPhoneのブラウザーの解決策を見つけたいと思っています。

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

php - PHP iOS プッシュ通知 SSL エラー

私はスタックオーバーフローを発見しました.Googleで多くの質問があり、修正が見つかりませんでした...これは私のコードです:

このエラーが発生するたびに私に与えます:

警告: fwrite(): コード 1 で SSL 操作が失敗しました。OpenSSL エラー メッセージ: エラー:1409F07F:SSL ルーチン:SSL3_WRITE_PENDING:不良書き込み再試行