ios - iOS App 仅接收部分推送通知
问题描述
我现在正在测试一个 iOS 应用程序,我遇到了一个奇怪的问题。我将尝试尽可能清楚地勾勒出情况:
我正在使用一个 iOS 应用程序,它有两个“版本”,尽管版本一词可能会导致混淆,因为代码是相同的。此应用程序适用于两种不同的人群: 内部版本:“ Int ” - 供同事使用 生产版本:“ Prod ” - 可在应用商店购买
这两个版本由两个不同的帐户管理:
内部版本-> 企业帐户
公众号->应用商店版本
这两个“版本”都是
- 能够接收推送通知
- 使用生产证书运行
问题是:应用商店版本可以正常接收推送通知,而内部版本没有。
我想了解为什么会这样,因为这两个版本在代码方面完全相同,只是它们的分布方式不同。
更多信息: 我正在使用 Azure 和 Postman 发送测试推送,两者都产生相同的结果。我正在使用一份 CSR/证书
我努力了:
- 检查DNS是否正确,它们是
- 更新所有证书,包括 prod 和 dev
- 他们都有明确的应用程序ID
- Azure 似乎确实存在 Dev-certificates 的问题,此处并非如此,因为该问题仅发生在 Prod-certificates 上
我希望在两个版本上都收到推送通知,但在内部版本上,天蓝色只给出结果:
<NotificationOutcome xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Success>0</Success>
<Failure>0</Failure>
<Results i:nil="true"/>
</NotificationOutcome>`
解决方案
推荐阅读
- android - 从 32 十六进制对签名密钥签署 Android .apk
- html - 有没有其他方法可以点击这个跨度?不是跨度内容?
- laravel - Laravel 6.9.0 validation.php 翻译的消息不显示是否不以变量/属性开头
- javascript - 我怎样才能退出循环?
- android - 改造 2 不适用于 android api 级别 17
- vue.js - 垂直滚动时更新 vuetify 导航抽屉中的选定项目
- java - 如何在弹出的模式中单击确认按钮
- mongodb - Microsoft Cosmosdb for Mongodb:将未分片的集合合并到分片的集合中
- excel - 如何使循环从另一张表中提取值?
- http - 我无法让我的子路由器正常工作