0

サーバーは、「ドライバーは午後2時45分に到着します」などのアラートを含むAppleプッシュ通知を送信する必要があります。ユーザーのタイムゾーンと時間フォーマットの設定をサーバーにプルする必要はなく、代わりに、ある種のユニバーサルPOSインジケーター(エポック秒やUTCタイムスタンプなど)を渡して、iOSデバイスをオンにするだけでよいでしょう。それをユーザーの好みの形式のタイムスタンプに変換します。

これは可能ですか?

4

2 に答える 2

2

簡単な答え-一般的に「いいえ」。Appleのドキュメントは次のとおりです。

通知の到着時にターゲットアプリケーションが実行されていない場合、アラートメッセージ、サウンド、またはバッジの値が再生または表示されます。アプリケーションが実行されている場合、iOSはそれをNSDictionaryオブジェクトとしてアプリケーションデリゲートに配信します。

通常、アプリケーションは実行されないため、APNパッケージの内容を解釈する機会はありません。ただし、実行時にAPNのみを取得することを期待している場合は、アプリケーション固有のアクションを実行する機会があります。

注意-ユーザーの言語の問題もあります。現在、「あなたの運転手...」に英語を選択しています。

一般的なアプローチは、通常は登録時に、サーバーにユーザーのタイムゾーンと言語(およびその他のロケール情報)を記録することです。次に、サーバーがAPNを生成するときに、ユーザーのロケールに合わせてAPNをカスタマイズします。

于 2013-02-05T19:39:04.470 に答える
0

いいえ、そのメッセージを変える方法はありません。

サーバーでタイムゾーンを永続的に取得する必要があると思います。

于 2013-02-05T19:37:20.020 に答える