1

UIApplication の registerForRemoteNotificationTypes を呼び出しています: UIRemoteNotificationTypeAlert のみを指定します。UIRemoteNotificationTypeSound. UIRemoteNotificationTypeBadge を指定していません。

ただし、私のアプリのサーバーは、値が「1」の「バッジ」キーを含む APNS 通知ペイロードを送信しています。

通知を受け取ると、アプリのアイコンに赤い丸で囲まれた「1」のバッジが付きます。

ペイロードにはバッジ情報が含まれていますが、UIRemoteNotificationTypeBadge を指定していないため、iOS はアプリのアイコンにバッジを表示しないと予想されます。

誰かが予想される動作を説明できますか?

ありがとう。

-アラン

4

1 に答える 1

0

アプリがその通知を受け取るように登録していない限り、OS がバッジを表示すべきではないというのは正しいことです。

registerForRemoteNotificationTypesのドキュメントから:

iOS は、要求されたものではない通知ペイロードで指定された通知タイプを表示または再生しません。たとえば、アラート メッセージが受け入れられた通知タイプの 1 つでない場合、通知ペイロードでアラートが指定されていても、iOS はアラートを表示しません。

アプリケーションの現在の通知の種類を確認するには、enabledRemoteNotificationTypesメソッドを呼び出します。

バッジが指定された以前の登録のトークンを使用している可能性がありますか?

ペイロード サーバーは、バッジ タイプが登録されているトークンを使用している可能性があります。

于 2013-09-28T00:00:14.650 に答える