問題タブ [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 gateway.push.apple.com:2195 に接続できません
深夜です。google/stackoverflow の検索と実験に 10 時間費やしました。そして、私は Apple プッシュ通知が嫌いなようです。私は完全にイライラしており、助けていただければ幸いです。
ありがとうございました。
問題:
2 週間前に正常に機能していた Apple プッシュ通知を送信するための PHP コードが、現在は機能しなくなり、次のエラーがスローされます。
APNs 送信用に別々のスクリプトを使用している 2 つの別々のサーバーで動作しなくなりました。
環境:
サーバー: PHP 5.4.32 を使用する CentOS 6.5 および PHP 5.5.9 を使用する Ubuntu 14.04.3
APN: 本番モード
証明書: 700 以上のプッシュ通知でテスト済み。
サーバーの 1 つはhttps://github.com/immobiliare/ApnsPHP、その他 - https://github.com/antongorodezkiy/wp-apn、ローカルホストで使用しています。サードパーティのコードを使用せずに単純なファイルをテストしました。
調査:
以下のすべてのケースで、同じアクティブなデバイス トークンと同じ運用 PEM 証明書を使用しました。
php
ただし、この単純なコードでさえ、サーバーとローカルホストの両方で機能せず、上記と同じエラーを返します。
stream_context_set_option()
また、オプション、 includeentrust_2048_ca.cer
など、さらにはこの記事のいくつかのオプションで遊んでみました。提供されたコードは、2015 年 8 月までは変更なしで機能しましたが。
openssl
接続はopensslで機能しました(リンク):
そして と を得ましCONNECTED(00000003)
たVerify return code: 0 ( ok )
。
telnet
接続はtelnetで機能しました:
ペクルapn
プッシュ通知を送信しませんでした。サンプル コードの適応を使用しようとしましたが、エラーが発生しましInvalid token
た。トークンはアクティブで、どこでも、ヒューストンとルビーにも使用したのと同じトークンです。
ヒューストン
ヒューストンで働いた
ルビー
私は (少なくとも) Ruby プログラマーではありませんが、Houston で成功した後、Houston に依存しない Ruby コードを見つけて適応させました。
そしてそれは働いた:
質問:
- PHPの何が問題になっていますか?この問題に関連するバグはありますか? (バグレポートは見つかりませんでした)
- この問題を解決する方法はありますか?
- PHP と Ruby の場合の違いは何ですか (Python や Perl も問題なく動作すると思います)。PHP のソースを読もうとさえしましたが、
stream_socket_client()
実装方法を理解することはできませんでした。
助けてください。
apple-push-notifications - Godaddy の APNS が接続できない
Godaddy の SSL 証明書をインストールした Godaddy 専用サーバーがあります。
プッシュ通知を送信するために次のスクリプトを使用しています
ブラウザからこのコードを実行すると通知を受け取りますが、cron ジョブからこの同じコードを実行すると、エラーに接続できません。
ターミナルからスクリプトを実行すると、次のエラーが表示されます
push-notification - ライブ「ssl://gateway.push.apple.com:2195」に接続できません
IOS デバイスでのプッシュ通知用の APNS php コードの問題に直面しています。開発用と運用用に 2 つの別々の接続があります。
- .pem ファイル証明書と Passphares を追加して、サーバーで開発接続を構成し、完全に機能し、通知も受け取りました。私の開発構成を見てください:
URL: 'ssl://gateway.sandbox.push.apple.com:2195'
問題:
- 次のパラメーターを追加して本番用の接続を構成しましたが、接続エラーが発生しました。
URL: ssl://gateway.push.apple.com:2195
接続エラー: 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway.push.apple.com:2195' に接続できません: (0) 情報:接続を再試行します (1/3)...情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway.push.apple.com:2195 に接続できません': (0) 情報: 接続を再試行します (2/3)... 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: 'ssl://gateway に接続できません。 push.apple.com:2195': (0) 情報: 接続を再試行します (3/3)... 情報: ssl://gateway.push.apple.com:2195 を試行しています...エラー: に接続できません「ssl://gateway.push.apple.com:2195」: (0)
私は問題をグーグルで検索し、いくつかの解決策を見つけました。すべてをチェックしましたが、すべて問題ありませんが、成功しません。
- 私は開発と生産に正しいパスを使用しました。
- 両方の個別の証明書 .pem ファイルを作成し、プッシャー アプリで証明書をテストしました。証明書は正しいです。
- 同じポートが開発URLで使用され、開発サーバーのプッシュ通知が正常に機能しているため、ポートも問題なく、サーバーからのブロックはありません。
どんな助けでも本当に感謝します。前もって感謝します。
php - ロシア語からの APNs Unicode メッセージ
メッセージのキリル文字に問題があります。サーバーはphpで書かれており、出力は次の285文字の文字列です。
英語で書くと180文字の文字列になります。フォーマットのサイズから、このメッセージは Apple サーバーに送信されないためです。正しいメッセージがどこにあるかわかりません。
android - Android 用に既に作成されているアプリケーション Web サービスを iOS で、特にプッシュ通知で使用できますか
AndroidとiOSのWebサービスに違いはありますか?? 特に、Google クラウド メッセージングを使用してプッシュ通知を実装している場合
前もって感謝します
ios - リモート通知にスワイプ ボタンが表示されない
チャット アプリで受信した PUSH 通知用に、IOS 8 アプリケーションにカスタム ボタンを配置しようとしています。
以下は私のコードですが、プッシュ通知に出荷ボタンが表示されません。
コードに続いて、ローカライズされた文字列ファイルも挿入しました。
これは、サーバーから userInfo として取得している Push APS の詳細です。
私は何か間違いをしましたか?? ご意見をお聞かせください。