如果我的应用程序已启动且仅启动。
我实现了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];


上面的代码将注册“徽章”和“声音”远程通知。

08-16 05:38