【问题标题】:Do I need to enable push notifications for my app id if I only use local notifications?如果我只使用本地通知,是否需要为我的应用程序 ID 启用推送通知?
【发布时间】:2013-02-06 06:07:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否通过删除 Rajan Balana 提到的行来修复该错误,然后重新提交?还是该应用程序仍然获得批准?
  • 我也想知道结果如何。我处于类似情况,不想获得本地通知的 ssl 证书。

标签: ios apple-push-notifications


【解决方案1】:

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

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

}

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

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

【讨论】:

  • 啊,我确实玩过推送通知,但我不使用它们。因此,即使我从未调用 registerForRemoteNotificationTypes,只要在我的代码中包含这些函数就会触发来自 Apple 的消息?
  • 是的,它触发了这个。这些方法得到遵守,因此在与 AppDelegate 对象交谈时可用。问候
猜你喜欢
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多