我正在遵循this tutorial创建我的第一个推送通知,我一步一步地遵循它,直到我在我的设备上运行应用程序时,一切都很好。我没有收到警报" myApp“想给你发送推送通知,并且我在设置中看不到myApp -->通知中心
我已经像教程中所说的那样,在appDelegate.m中添加了以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}但是,当我尝试使用第一个viewDidLoad中的这行代码来查找启用了哪些类型的推送通知时
UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];我去找UIRemoteNotificationTypeNone
有什么想法吗?
发布于 2013-12-20 07:42:43
你必须确保你的应用程序(在开发者门户中)设置为推送通知;
如果你已经为你的应用启用了推送通知,你将需要重新生成你的配置文件,以便它将包括推送证书详细信息。还要确保您的密钥链中有推送通知的Dev证书
如果你还没有为你的应用启用推送通知,你需要为开发和生产创建一个推送证书。创建(并在您的密钥链中安装推送证书)后,您将需要重新生成配置配置文件,以便它包含推送证书详细信息。
删除旧的配置文件并安装新的配置文件您应该会收到允许pushNotifications的警报
发布于 2013-12-20 07:16:23
这些步骤解决了我的问题(尽管我不知道为什么问题会发生在第一个地方)
<代码>H111转到C12 -->配置文件-->all再次下载您的mobileprovision文件
函数:)
注意:带有UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];行的viewDidLoad返回UIRemoteNotificationTypeNone我猜是在竞争条件下,所有的东西都是异步的,它是在设置通知之前被调用的。
https://stackoverflow.com/questions/20692396
复制相似问题