問題タブ [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 に答える
253 参照

cron - iOS アプリケーションの PHP での通知 cron

次のコードとして手動で通知を送信できます。

APNS PHP インテグレーションもありましたが、非常に多くのファイルがあります。私の目的では、有用なファイルは 1 つだけです。

APIを介してiOSで特定の出来事が発生したときに、このphpスクリプトを実行したいと思います。したがって、このコードを何らかの関数の下に記述し、特定の事象が発生したときにその関数を呼び出すことができます。それで、それを行う最良の方法は何ですか?5分ごとに実行される通知cronをどのように達成できますか?

どんな助けでも大歓迎です。

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

iphone - 最後のデバイスの iOS APNS プッシュ通知が受信されない

RSSフィードを備えたiOSアプリがあり、iOSプッシュ通知サービスがあり、プッシュ通知は一部のデバイス(以前のデバイス)で正常に機能しますが、新しいデバイスまたは最後のデバイスはこのアプリのプッシュ通知をまったく受信しません。エラーはphpスクリプトにあると思いますが、どうすれば解決できるかわかりません。アプリに接続しているWebサイトのホストはBlueHost.comです。

-エラーログは:

[08-Aug-2013 11:00:14 America/Denver] PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /home3/basiphon/public_html/Push.php on line 56 [08-Aug-2013 11:15:24 America/Denver] PHP Warning: stream_socket_client(): SSL: crypto enabling timeout in /home3/basiphon/public_html/Push.php on line 56 [08-Aug-2013 11:15:24 America/Denver] PHP Warning: stream_socket_client(): Failed to enable crypto in /home3/basiphon/public_html/Push.php on line 56 [08-Aug-2013 11:15:24 America/Denver] PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /home3/basiphon/public_html/Push.php on line 56 [08-Aug-2013 11:30:33 America/Denver] PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Connection timed out) in /home3/basiphon/public_html/Push.php on line 56 [08-Aug-2013 11:46:39 America/Denver] PHP Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Connection timed out) in /home3/basiphon/public_html/Push.php on line 56

-私のPHPスクリプト

//echo "***"; ?> </body> </html> </i>

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

php - APNS SSL 操作がコード 1 で失敗しました

編集 - 拡張バイナリ形式の使用

拡張バイナリ形式を使用していなかったことが判明したため、コードを変更しました。

この新しいコードを使用している間、このエラーのために 300 件以上のメッセージを送信できません:

このコードは、少数のプッシュ メッセージを送信する場合に問題なく機能します。

単純なバイナリ形式のOLD QUESTION だから、ずっと前にプッシュ通知を統合しましたが、500人未満に送信されたメッセージでは問題なく機能していました。現在、1000 人以上にプッシュ通知を送信しようとしていますが、壊れたエラーが発生します。

Apple ドキュメントを読みましたが、無効なトークンが原因でソケットが切断される可能性があることを知っています。切断を検出し、次のように再接続することをオンラインで推奨するソリューションもあります。

また、無効なトークン (プッシュ通知を希望したがアプリケーションを削除したユーザー) を検出するフィードバック サービスも実行していますが、これは正常に機能します。その php スクリプトは削除された ID をエコーし​​、それらのトークンが MySQL データベースから削除されていることを確認できます。

パイプの切断や破損を検出して対応し、プッシュ通知が 1000 人以上に届くようにするにはどうすればよいですか?

現在、私はこの単純な push.php スクリプトを使用しています。

また、SLL Broken Pipe エラーが発生すると、fwrite は 0 書き込みバイトを返します。

また、私は PHP や Web の開発者ではなく、アプリの開発者であるため、PHP のスキルはそれほど高くありません。

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

php - PHP Apple APNS 読み取り IMMEDIATE 通知 Status_code

過去 3 日間、私は自分の php コードと apns をうまく機能させようとしてきました。

これまでのところ、通知を配信できます (デバイスが 1 つしかないため、これが複数のデバイスで機能しているかどうかはわかりません)。

最初の通知が無効なデバイス トークン (私が発明したもの) で、2 番目の通知がデバイス トークンである 2 つのデバイスに 1 つの通知を送信するテストをしようとすると、デバイスに通知を配信できません... 私が読んだことから、いつ通知が判読不能またはエラーである場合、apns は接続をシャットダウンし、6 バイト長のエラーを送信します。2 番目のバイト (status_code) はエラーの種類です。エラーが発生しない場合でも、apns が status_code 0 (エラーは発生しません) を送信するのか、それとも何も送信しないのかを理解できません。

これまでのところ、インターネットで見つかったいくつかのコードに従っているにもかかわらず、この status_code を見つけることができませんでした。

コード

接続の fread は、通知を受け取った場合や間違ったトークンを使用しようとしている場合でも、常に null/false を返します。

エラー後の接続のロジックが機能していないようです。

誰か助けてください??? 私は 3 番目のクラスまたはコードを使用するつもりはありません。たとえ apns がエラーを出すものがあっても、デバイス トークンの配列に対して機能する単純で基本的なものを持ちたいと思います。

みんな、ありがとう。

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

ios - APNS に接続されていても、本番用にプッシュ通知が送信されない

アプリケーションにプッシュ通知を実装したいと考えています。まず、開発側で試してみましたが、うまくいきました。現在、本番用にテストしていますが、機能していません。PHP で既にサンドボックスを ssl://gateway.push.apple.com:2195 に変更しました。

この手順で production.pem を作成しました。

$ openssl x509 -in aps_developer_identity.cer -inform der -out PushChatCert.pem

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12

インポート パスワードを入力してください: MAC 検証済み OK PEM パス フレーズを入力してください: 検証中 - PEM パス フレーズを入力してください:

$ cat PushChatCert.pem PushChatKey.pem > ck.pem

ck.pem を共有ホストにアップロードしました。エラーではありませんが、プッシュ通知はしません。

私のphpでは、次のように述べています: APNSに接続しました メッセージが正常に配信されました。

ただし、プッシュ通知はデバイスで受信されません。

助けてください、ありがとう

0 投票する
3 に答える
3711 参照

ios - Apple プッシュ通知 - すべてのメッセージが送信されますが、すべてが配信されるわけではありません

Apple プッシュ通知の送信に問題があります。

2 つのデバイスにのみメッセージを送信すると、すべてが機能します。しかし、データベース内のすべてのデバイスにメッセージを送信すると、すべてのプッシュ メッセージが配信されるわけではありませんが、どのデバイスでもエラーは発生しません。送信OKでした!

また、最初のテストでメッセージを受信したデバイスの 1 つは、すべてのデバイスにメッセージを投稿したときに、メッセージを受信しませんでした。

最初のテストで自分の電話にメッセージが届き、すべてのデバイスに送信するとそれも機能するため、送信手順は機能しています。この問題を引き起こす他の問題はありますか?? それとも、これは Apple のバグ/問題ですか。

何が問題なのかわかりません。誰もこの問題を抱えていますか??

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

php - 配布中の APNS 用の Apple サーバーに接続できません

ディストリビューションで APNS 通知を行うために、php で次のコードを使用しています。私のコードは私のサーバーでは正常に動作しますが、サーバーをパパに移行すると、アプリは通知を停止しfailed to connect : 0 、私のコードは次のように応答します

どんな助けでも感謝しますありがとう

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

php - 500 Error when sending a lot of push notifications, PHP?

I'm using the following code to cycle through a database containing the device ID's that my ios app collects. At around 300 or so notifications my server freezes in a 500 error. Any ideas how I can do this more efficiently? I am on a shared server; would my only option be to set this up on a dedicated machine?

php.ini has the following set -

Here's the code -