問題タブ [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.
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 は、特定のユーザー デバイス上のアプリに通知を転送します。
それに直面した人は誰でも私を助けることができます。サンプルがあれば、とても感謝します。どうもありがとうございます!
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.pem
Mac 端末から呼び出しが実行されたときにこの接続が成功するため、これは有効な証明書であると思います。
端末からの SSL 接続:
ここで私の目を引いたのは、この部分だけです。
これはubuntuバージョンのある種のバグであり、sslダウングレードを行うことで修正できると読みましたが、それが実際に理由になるかどうかは本当に信じていません.
結論:
- apnsが要求するルート証明書が設定されている
ck.pem
simplepush.php
有効な証明書(パスワードを使用)であり、ファイル内の証明書の絶対パスも設定されていますtelnet
apnsへの接続は機能しています(ポートは開いています)ck.pem
、simplepush.php
およびすべてのルート証明書に対して権限 (777) が設定されています。openssl s_client ...
戻っVerify return code: 0 (ok)
てきて、唯一疑わしいのはssl handshake failure:s23_lib.c:177
私はここで何かが欠けています (おそらく私のサーバー構成で) が、それが何であるかのアイデアが不足していて、今ではとてもイライラしています:)
注: このトピックが重複している可能性があることは理解していますが、apns プッシュに関連するすべてのものについて多くのことを検索し、この問題に関連する多くのトピックを読みました。今では、すべてがサーバー上で設定および構成されていることを確信しています。しかし、私はまだ何かが欠けています。
この問題を引き起こす可能性のあるアイデアはありますか? 前もって感謝します。
php - APNS は PHP に統合され、n 個のデバイスを送信します
以下のコードを使用して、複数のデバイスにiosプッシュ通知を送信しようとしました(ループなしで使用すると、単一のデバイスで機能します)。
しかし、これは以下のエラーを返します。これから成功するために誰かを助けてください
ios - APNS: プッシュ通知を毎分送信します。これは問題を引き起こしますか?
APNS に通知を送信するときは、すべてのメッセージを 1 つの接続で一緒に送信する必要があり、メッセージごとにサーバーから切断しないようにする必要があることを読みました。1 分おきに再接続すると問題が発生する可能性があるかどうかを知りたいですか?
複数の通知で APNs との接続を開いたままにします。接続を繰り返し開いたり閉じたりしないでください。APNs は、急速な接続と切断をサービス拒否攻撃として扱います。接続が長期間アイドル状態になることがわかっている場合を除き、接続を開いたままにしておく必要があります。たとえば、1 日に 1 回だけユーザーに通知を送信する場合は、毎日新しい接続を使用してもかまいません。
ios - Web サイトから iPhone にプッシュ通知を送信する方法はありますか?
Web サイトからプッシュ通知をデバイスに送信するソリューションを見つけようとしています。Pushed
、などを調べましOneSignal
たが、解決策が見つかりませんでした。
APNS (Apple プッシュ通知サービス) を介して何らかの方法で可能ですか?
ありがとう
編集:SOに関するその他の質問は、デスクトップのWebブラウザーでのプッシュ通知について話しますが、iPhoneのブラウザーの解決策を見つけたいと思っています。
php - PHP iOS プッシュ通知 SSL エラー
私はスタックオーバーフローを発見しました.Googleで多くの質問があり、修正が見つかりませんでした...これは私のコードです:
このエラーが発生するたびに私に与えます:
警告: fwrite(): コード 1 で SSL 操作が失敗しました。OpenSSL エラー メッセージ: エラー:1409F07F:SSL ルーチン:SSL3_WRITE_PENDING:不良書き込み再試行