サーバーは、「ドライバーは午後2時45分に到着します」などのアラートを含むAppleプッシュ通知を送信する必要があります。ユーザーのタイムゾーンと時間フォーマットの設定をサーバーにプルする必要はなく、代わりに、ある種のユニバーサルPOSインジケーター(エポック秒やUTCタイムスタンプなど)を渡して、iOSデバイスをオンにするだけでよいでしょう。それをユーザーの好みの形式のタイムスタンプに変換します。
これは可能ですか?
サーバーは、「ドライバーは午後2時45分に到着します」などのアラートを含むAppleプッシュ通知を送信する必要があります。ユーザーのタイムゾーンと時間フォーマットの設定をサーバーにプルする必要はなく、代わりに、ある種のユニバーサルPOSインジケーター(エポック秒やUTCタイムスタンプなど)を渡して、iOSデバイスをオンにするだけでよいでしょう。それをユーザーの好みの形式のタイムスタンプに変換します。
これは可能ですか?
簡単な答え-一般的に「いいえ」。Appleのドキュメントは次のとおりです。
通知の到着時にターゲットアプリケーションが実行されていない場合、アラートメッセージ、サウンド、またはバッジの値が再生または表示されます。アプリケーションが実行されている場合、iOSはそれをNSDictionaryオブジェクトとしてアプリケーションデリゲートに配信します。
通常、アプリケーションは実行されないため、APNパッケージの内容を解釈する機会はありません。ただし、実行時にAPNのみを取得することを期待している場合は、アプリケーション固有のアクションを実行する機会があります。
注意-ユーザーの言語の問題もあります。現在、「あなたの運転手...」に英語を選択しています。
一般的なアプローチは、通常は登録時に、サーバーにユーザーのタイムゾーンと言語(およびその他のロケール情報)を記録することです。次に、サーバーがAPNを生成するときに、ユーザーのロケールに合わせてAPNをカスタマイズします。
いいえ、そのメッセージを変える方法はありません。
サーバーでタイムゾーンを永続的に取得する必要があると思います。