推送通知代表未被调用
问题描述:
我正在为客户端实现推送通知。我遵循设备上推送通知设置的所有步骤(包括证书生成和所有内容)。推送通知代表未被调用
我已经使用以下链接作为参考:
我调用这个函数在应用程序委托didFinishLaunchingWithOptions
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
设置后,我运行应用程序我得到蓝色推动notif警告警告对话,但在按Ok后,代表不会被呼叫。
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
这些委托都没有被调用过。我被困在这里,因为我无法继续前进,因为没有任何代表被调用。
如果您有任何人遇到过类似的问题,我会非常感谢您,如果您能帮助我。
答
我以前见过这个,你只需要添加[application registerForRemoteNotifications];到您的代码中,其中应用程序是应用程序委托的didFinishLaunchingWithOptions方法内的UIApplication的实例。确保在设置好UINotificationType后添加此项,并且UIUserNotificationSettings
如果出现错误,应调用didFailToRegisterForRemoteNotificationsWithError。在模拟器或设备上测试它吗?另外,如果您在didFail委托上执行“跳转到定义”,它是否会将您带到UIApplication.h头文件? (只要确保没有输入错误或任何明显的错误) – sha
您是否在通过开发人员帐户创建应用程序ID时启用了推送通知? –