如果我的应用程序已启动且仅启动。
我实现了application:didReceiveRemoteNotification:来接收有效负载。
如果一条消息发送到我的iPhone,是否为每种注册类型(例如以下注册类型)调用此方法?
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeNone**]; //1
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeBadge**]; //2
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeSound**]; //3
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeAlert**]; //4
我对解决方案1有很大的疑问...
最佳答案
该方法仅需要调用一次。 types参数是您要注册的类型的位掩码:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound];
上面的代码将注册“徽章”和“声音”远程通知。