OneSignal中的捆绑ID(沙箱)不匹配

时间:2016-11-22 13:36:15

标签: ios swift push-notification certificate onesignal

我试图将PN发送到我的iOS应用程序。

我遵循标准步骤,即:

  • 创建新应用并上传开发和分发(沙盒)证书

  • 将App id放入我的项目中:OneSignal.initWithLaunchOptions(launchOptions,appId:" myAppID")

  • 创建新模板

  • 发送消息

当我发送PN时,我得到了#34;成功发送消息"绿色消息,但过了一段时间,当我点击它时我收到了警告,我转到了App Settings页面,警告是:

Mismatched Bundle ID (Sandbox)

我没有收到任何PN !!

我在项目中检查了我的捆绑包ID,并且它与上传的证书100%匹配。

在尝试使用OneSignal for PN时,有人遇到过这个问题吗?

请帮忙。

感谢。

2 个答案:

答案 0 :(得分:3)

当您的应用程序使用与您上传到OneSignal的推送证书的Bundle ID不匹配的Bundle ID的Provisioning Profile构建时,会发生此问题。

您可能已经创建了多个应用程序版本,其中一些版本具有正确的软件包ID,另一些版本的版本不正确。因此,您可能已在OneSignal中订阅了与不同捆绑ID相关联的设备。

如果您能够使用最新版本的应用程序接收通知,那么您可以忽略此错误。如果您发送的所有iOS通知都显示为"无效",那么您必须上传具有正确捆绑ID的新推送证书,或者使用与推送证书匹配的配置文件构建您的应用程序&#39 ; s bundle id。

答案 1 :(得分:0)

我从Zapier触发的一些失败消息中收到此警告。我验证了我的捆绑ID,它们是完全相同的,并且我收到其他通知也很好。正如@gdeglin所说,我暂时将忽略此警告,因为在当前时间似乎还没有指出问题。如果您找到其他答案,请与我们分享,我确定其他人也面临类似问题。