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

Raw*_*wan 8 certificate push-notification ios swift onesignal

我正在尝试将PN发送到我的iOS应用程序.

我遵循标准步骤,即:

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

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

  • 创建新模板

  • 发送消息

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

不匹配的捆绑ID(沙盒)

我没有收到任何PN !!

我在项目中检查了我的包ID,它与上传的证书100%匹配.

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

请帮忙.

谢谢.

Gde*_*lin 5

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

您可能已经创建了多个应用程序版本,其中一些具有正确的 bundle id,而另一些具有不正确的 bundle id。因此,您可能在 OneSignal 中订阅了链接到不同捆绑包 ID 的设备。

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