【发布时间】:2016-10-06 03:33:48
【问题描述】:
这可能是一个老问题,但我仍然想知道少数用户没有收到推送通知的几个原因,而不是全部。
我已经在一个应用程序中实现了 Push,它适用于 Development Profile、Adhoc Profile 和 Distribution Profile。所有设置和配置都非常谨慎地完成,并且可以正常工作。但即使启用了推送并授予了权限,也并非适用于所有人。
我保留 3 台设备和所有 3 个配置文件,我使用 TestFlight 作为分发配置文件。
现在通过 api,我们将 gateway.push.apple.com 用于 Adhoc 和 TestFlight 构建,以及 gateway.sandbox.push.apple.com 对于开发,我们也尝试过改变这些。但我们仍然无法使其适用于所有用户。
我们缺少什么具体的东西吗?
更新
这就是我们的Payload 的样子
aps = {
alert = "New message from iphonic";
badge = 1;
eventid = 76;
notifytype = message;
senderuserid = 0;
sound = default;
};
谢谢。
【问题讨论】:
-
您提到您已经创建了开发、临时和分发配置文件,但您还应该将其提供给您的 php 开发人员,并在您的项目中进行一些更改,例如为远程通知设置后台模式
-
检查您的 .pem 文件。您使用什么类型的推送通知证书来创建它们。 APNS 开发或 APNS 分发..
-
@BhumeshPurohit 为什么 PHP 开发人员需要配置文件,他们只需要 .pem 文件,不是吗?你还有什么意思吗?
-
@BhushanVU PEM 文件是正确的,因为有些设备可以接收通知但不是全部。
-
好的。我们可以尝试通过编写测试脚本来跟踪它,只输入无法接收推送通知的设备的单个设备令牌。只需发送一个简单的文本并确保应用程序在后台运行或在运行该测试脚本之前终止。
标签: php ios objective-c swift apple-push-notifications