【问题标题】:Mismatched Bundle ID (Sandbox) in OneSignalOneSignal 中不匹配的捆绑包 ID(沙盒)
【发布时间】:2017-04-06 05:05:21
【问题描述】:
我正在尝试将 PN 发送到我的 iOS 应用程序。
我遵循标准步骤,即:
当我发送 PN 时,我收到了“发送消息成功”的绿色消息,但过了一会儿,当我点击它时收到警告,我转到了应用设置页面,警告是:
我没有收到任何 PN!!
我在项目中检查了我的捆绑包 ID,它与上传的证书 100% 匹配。
有人在尝试使用 OneSignal for PN 时遇到过这样的问题吗?
请帮忙。
谢谢。
【问题讨论】:
标签:
ios
swift
push-notification
certificate
onesignal
【解决方案1】:
当您的应用程序使用与您上传到 OneSignal 的推送证书的 Bundle ID 不匹配的 Bundle ID 的 Provisioning Profile 构建时,会发生此问题。
您可能已经创建了多个应用程序版本,其中一些具有正确的捆绑包 ID,而另一些具有不正确的包 ID。因此,您可能在 OneSignal 中订阅了链接到不同捆绑 ID 的设备。
如果您能够接收最新版本的应用程序的通知,那么您可能会忽略此错误。如果您发送的所有 iOS 通知都显示为“无效”,那么您必须上传具有正确捆绑包 ID 的新推送证书,或者使用与您的推送证书捆绑包 ID 匹配的配置文件构建您的应用。
【解决方案2】:
我收到了关于我从 Zapier 触发的一些失败消息的警告。我验证了我的 Bundle ID,它们完全相同,而且我收到其他通知也很好。正如@gdeglin 所说,我现在将忽略此警告,因为此时它似乎没有指出问题。如果您找到任何其他答案,请分享,我相信其他人也面临类似的问题。