1

有没有办法让应用程序以编程方式知道它是否可以接收推送通知?

4

2 回答 2

2

最初,您需要尝试注册以接收推送通知。

[[UIApplication sharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert)];

如果有可能您将收到成功的委托方法

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devTokenLocal 

如果不可能,您将收到失败委托方法。请注意,您可以分析错误消息以获取更具体的信息

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{}
于 2013-01-23T17:45:40.130 回答
0

您可以使用

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]
于 2016-02-27T11:04:42.467 回答