如果我只使用本地通知,是否需要为我的应用ID启用推送通知?

时间:2013-02-06 06:07:33

标签: ios apple-push-notifications

目前我的应用程序会在上次运行应用程序后的一周内安排本地通知。一切都在测试中运行良好,但现在我已经提交了应用程序,我从Apple收到了这条消息:

“缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包含”aps-environment“权利。如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了应用程序ID,并在使用包含“aps-environment”权利的分发配置文件对应用程序进行签名后重新提交。“

我实际上并不对推送通知感兴趣,我只想使用本地通知。我是否仍需要为我的应用程序ID启用推送通知并重新创建配置文件?

编辑:我的问题的具体答案是,不。您无需为应用ID启用推送通知即可使用本地通知。

1 个答案:

答案 0 :(得分:7)

如果您对推送通知不感兴趣,请从项目的App Delegate中删除以下功能,一切顺利:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{

}

并从applicationDidFinishLaunchingWithOptions函数中删除此代码:

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