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

ios - あるアプリから別のアプリへの APNS

2 つの異なるバージョンを持つアプリの 1 つを公開しようとしています。1 つは無料で、もう 1 つは有料です。異なるアプリ ID を持つ両方のアプリで APNS を使用しています。フローを統合したい: たとえば、リクエスト (Web) がいずれかのアプリから送信された場合、それぞれの APNS は、PHP スクリプトから無料および有料のアプリに配信されます。これは Apple のガイドラインに違反しますか? Web リクエストと APNS は初めてです。私の疑問を明確にしてください。

前もって感謝します。

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

ios - APNS から直接ライブラリに画像を保存する

iphone sdkのフォトライブラリに画像を保存したいです。私の画像は 1 つの URL から来ており、その URL は APNS から来ています。基本的に、ユーザーがプッシュ通知として送信されるURLをクリックしたときに、アプリを開かずに画像をiPhone libに直接保存したい。現在、次のようにこれを行っていますが、保存したいだけの画像を表示したくありません。

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

php - プッシュ通知のペイロードに URL を隠す

PHP から iOS デバイスに URL と 1 つのメッセージをプッシュ通知として送信しています。1 つの URL とメッセージでプッシュ通知を送信したいのですが、URL を非表示にする必要があります。ユーザーがiOSデバイスでPNSを表示すると、メッセージのみを表示でき、そのURLは表示できません.whatsappメッセンジャーのように

ここに私のPHPコードがあります

0 投票する
4 に答える
254 参照

ios - バックグラウンドでプッシュ通知を取得する方法

そのペイロード メッセージでプッシュ通知を受信して​​います。プッシュ通知としてメッセージを含む 1 つの URL を受信して​​います。しかし、私はユーザーにURLを表示したくありません。ユーザーにメッセージのみを表示したいのです。iOS側から可能ですか?

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

push - PNS を受信しない本番モードのプッシュ通知

PNS初心者です。PNS を備えた 1 つのアプリを開発し、IPA をクライアントに配信し、PNS が開発モードで問題なく正常に動作するようになりました。本番モードですべての新しい証明書とプロファイルを作成し、からテストする前に、App Store にアップロードしたいと思います。サーバーですが、本番モードではPNSは来ていません?? PHP サーバー側スクリプトからサンドボックスを削除し、.pem 証明書名も置き換えました。しかし、まだ機能していません。何がうまくいかないのですか??

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

php - 非アクティブな期間が経過した後、APNS メッセージが配信されない

私は PHP を使用して APNS に接続していますが、通常は問題なく動作します。私はまだサンドボックス環境にいて、まだ本番環境を使用していません。私は最初、Ray Wenderlich プッシュチャット チュートリアルに基づいた PHP コードを使用し、その後、Ubuntu で実行される ApnsPHP に移行しました。私のサーバープロセスは接続を確立し、データベースをポーリングしてメッセージを送信する必要があるかどうかを確認し、それらを送信し、少しスリープしてから再度ポーリングします。

どちらの試行でも同じ問題が発生しました。一定期間 (一晩など) 非アクティブ状態が続くと、最初のメッセージはデバイスに送信されません。エラーは報告されず、ソケットに書き込まれたバイト数は正しいです。ただし、2 番目のメッセージを送信すると、0 バイトが書き込まれて失敗します。

これは予想される動作ですか?Apple は、「長期間アイドル状態になることがわかっている」場合を除き、ソケット接続を永続化するようアドバイスしていますが、どこにも具体的な言及は見たことがありません。メッセージはユーザー アクティビティの結果であるため、システムがアイドル状態になるかどうかは予測できません。

何らかの方法で接続がタイムアウトになったと思いますが、ソケット接続の実行可能性を再確認する方法はありますか?

障害が発生する前に送信されたメッセージを再送信するか、接続がアイドル状態である時間を監視し、一定期間後に再接続するなど、問題を回避する方法がいくつか考えられます。しかし、私がそれをした場合、合理的な期間はどれくらいになるでしょうか?

他の誰かがこれを見たことがありますか?それを処理するベストプラクティスの方法はありますか?