1

私は予約アプリケーションを開発中です。予約状況が更新されている場合、ユーザーに通知を送信したいと思います。IOS APN(プッシュ通知)のマルチ言語

だから私はこのようなサーバー側でいくつかのJSONを書く:

{ 
    "aps": 
    { 
    "alert": "update status", 
    "category" : "booking approve", //can be "booking cancel" , "booking reject" 
    } 
} 

そして、IOS側に

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
    let aps = userInfo["aps"] as! [String: AnyObject] 

    // need to customize and create notification message here 

} 

問題は、私はメッセージをカスタマイズしたことができる方法であり、(ユーザーの言語に応じて)プッシュ通知からステータスタグ(予約承認など)を受け取った後は?

ありがとうございます。

+1

通知通知をカスタマイズする必要がありますか? – AnshaD

+0

はい可能ですか?例えば"予約OK"を受け取った後、 "ABCさんを予約していただきありがとうございます"とお知らせします。 – user782104

答えて

2

Remote Notification Payload guideには、通知に使用できるすべてのキーが記載されています。あなたが探しているものであるLOC-キー

LOC-キー:ユーザーのによって設定されている現在のローカライズのためのLocalizable.stringsファイル内のアラート・メッセージ文字列のキー(言語の設定)。キー文字列は、%@および%n $ @指定子でフォーマットして、loc-args配列で指定された変数を使用できます。詳細については、ローカライズされた書式設定された文字列を参照してください。

任意の言語で文字列を送信する代わりに、このキーを送信すると、アプリで使用できるローカリゼーションに従ってアラートに翻訳されたテキストが表示されます。

また、iOS 8.2、title-loc-keyは、通知を受け取ったときにアップルウォッチに表示されるタイトルで利用可能です。

+0

アドバイスありがとうございます.1つの問題はユーザーデバイスの言語を取得する方法ですデバイスがメッセージを受信すると、その言語を検出し、通知メッセージを上書きします。 – user782104

+1

デバイス言語を検出する必要はありません。システムはそれを自動的に処理します。これはlocalizable.stringsのようなもので、システムは使用するローカライゼーションを知っています。 –

+0

申し訳ありません私は混乱しているのですが、それはサーバーがすべてのデバイス言語を知る必要はないということですか?簡素化するために、通知では「あなたはメッセージを受け取っていますが、マルチラン」と表示したいと思います。どのフィールド/ファイルが必要ですか? – user782104