9369


Remote NotificationとLocal Notificationを受信した場合にアプリアイコンにバッジを表示しようとしています。

Xcode 6.1.1 / 検証端末はiPhone5S iOS8.2です。

AppDelegate内で以下のようにNotificationTypeを指定しています。

[code]

    if ([[UIApplication sharedApplication]    respondsToSelector:@selector(registerForRemoteNotifications)]) {
    
        [[UIApplication sharedApplication] registerForRemoteNotifications];
        UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    
    } else {
    
        UIRemoteNotificationType types =UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeSound;
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:types];
    }
    
[/code]

Remote NotificationからBadgeを付与すると以下のWarningが出ました。

[code]

    Attempting to badge the application icon but haven't received permission from the   user to badge the application
    
[/code]

iPhoneの設定の"通知"を確認すると  
開発アプリの"Appアイコンバッジ表示"がOFFになっていたのでONに変更し、  
再度Remote Notificationを送信しました。  
そうすると、Badgeを表示することができました。

しかしその後、Xcodeから再度アプリを起動すると、また同じWarningが出たので、  
Settingを確認すると、"Appアイコンバッジ表示"がまたOFFになっていました。

どうやら、アプリを起動するたびにバッジのみ、OFFになってしまうようです。  
サウンド、バナーについてはONのままです。

なぜアプリ起動するとバッジの設定がリセットされてしまうのか、  
ご存知の方がいましたら教えていただけませんでしょうか。


CC BY-SA 3.0
2015-03-10T06:15:54.690
7706
2015-07-08T02:51:46.100
2015-07-08T02:51:46.100
8772
8772
question
ios objective-c iphone ios8 push-notification
アプリを起動するとアイコンバッジ設定がOFFになる


iOSアップデートで解決しました。  
もしかするとiOSの不具合だったのかもしれません。  
(ソースは変えていないので...)


CC BY-SA 3.0
2015-04-21T07:08:52.980
9369
2015-04-21T07:08:52.980
8772
7706
answer