0

APN(Apple Push Notification)について質問があり、以下のとおりです。

質問

メソッドが呼び出されAlertViewたときに表示するために「キャンセル」または「拒否」する方法はありますか?application:didReceiveRemoteNotification

この質問の背景

APN機能を備えたiOSアプリを開発しています。
このアプリケーションは、プロバイダーサーバーからプッシュされたメッセージを受信します。

プロバイダーサーバーは、3つの言語(英語、日本語、中国語)のいずれかで書かれたさまざまなテキストメッセージを送信します。
さらに、私のアプリは、以下の例のように、デバイスによって選択された特定の言語で書かれたメッセージを受信する必要があります。

  • デバイスが「英語」を選択し、プッシュサーバーが「チェックアウト!」などの英語メッセージを送信した場合、アプリは通常どおりメッセージを表示する必要があります。
  • ただし、デバイスが日本語のテキストメッセージを受信した場合、アプリは表示せずに無音状態を維持する必要がありAlertViewます。
    この場合、メッセージは日本語を選択したiOSデバイスにのみ表示されます。

「loc-key」プロパティをチェックして言語を検出できることは知っていましたが、showningAlertViewを「キャンセル」するメソッドが見つかりませんでした。

したがって、私は上記の質問をしました。

この問題を解決するためのアイデアを共有していただければ幸いです。ありがとうございました、

秀彦

4

1 に答える 1

0

これは可能ですが、iPhone レベルではできません。サーバー側で行う必要があります。デバイスが使用する言語をサーバーに送信する必要があります。

たとえば、デバイス a は英語を使用し、デバイス b は日本語を使用します。

英語の通知をプッシュすると、サーバーはすべての日本のデバイスを除外します

于 2012-07-03T09:21:27.050 に答える