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



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

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

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

编辑:我的问题的具体答案是,没有。你不需要为应用id启用推送通知就可以使用本地通知。

如果您对推送通知不感兴趣,请从您的项目的应用程序代理中删除以下功能,一切都会顺利进行:

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

并从应用程序中删除此代码DidFinishLaunchingWithOptions函数:

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

最新更新