推送通知代表未被调用

问题描述:

我正在为客户端实现推送通知。我遵循设备上推送通知设置的所有步骤(包括证书生成和所有内容)。推送通知代表未被调用

我已经使用以下链接作为参考:

我调用这个函数在应用程序委托didFinishLaunchingWithOptions

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

设置后,我运行应用程序我得到蓝色推动notif警告警告对话,但在按Ok后,代表不会被呼叫。

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error 
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 

这些委托都没有被调用过。我被困在这里,因为我无法继续前进,因为没有任何代表被调用。

如果您有任何人遇到过类似的问题,我会非常感谢您,如果您能帮助我。

+0

如果出现错误,应调用didFailToRegisterForRemoteNotificationsWithError。在模拟器或设备上测试它吗?另外,如果您在didFail委托上执行“跳转到定义”,它是否会将您带到UIApplication.h头文件? (只要确保没有输入错误或任何明显的错误) – sha

+0

您是否在通过开发人员帐户创建应用程序ID时启用了推送通知? –

我以前见过这个,你只需要添加[application registerForRemoteNotifications];到您的代码中,其中应用程序是应用程序委托的didFinishLaunchingWithOptions方法内的UIApplication的实例。确保在设置好UINotificationType后添加此项,并且UIUserNotificationSettings