iOS Swift:解析远程推送通知不会发送给所有用户

Posted

技术标签:

【中文标题】iOS Swift:解析远程推送通知不会发送给所有用户【英文标题】:iOS Swift : Parse remote push notification does NOT go to all users 【发布时间】:2015-02-22 22:17:42 【问题描述】:

我有两台设备(我的同事和我的)。他在芝加哥,我在华盛顿特区。两者都没有连接到任何计算机。当我从 Parse 的远程推送(https://www.parse.com/apps/"your app name here"/push_notifications)发送推送时,只有我的设备会收到通知。

当我选择发送到所有设备时,只有我的设备会收到通知。

当我选择只发送到他的设备时,它说它将被发送到一个设备:

他没有收到通知,并且在推送状态窗口中显示“推送已发送 - 0”。

我知道 Parse 可以识别他的用户指针,因为如果您输入无效的用户指针,您“将被发送到 0 个设备”

我们都在开发同一个版本,并且拥有完全相同的代码。项目之外是否存在潜在的不同设置?是的,他已授权该应用程序的通知。

另外,额外的验证:这是我的用户表的屏幕截图。

这是安装表中的相关行:

Parse 的条件识别出他的设备:

【问题讨论】:

你在解析数据库中看到他的安装了吗? 也许他收到了但没有看到。他检查过通知中心吗? 询问通知中心。我刚刚检查了安装表,他确实有一行。 因为如果它说,它是发送到一个设备,如果你选择他的安装,它应该可以工作。 发送到他的设备时的推送计数 = 0。但是从我刚刚上传的图片中可以看出,他有一个与他的用户 objectId 匹配的安装行。 【参考方案1】:

很久以前我也遇到过同样的问题。其原因可能是无效/损坏的 deviceTokens。

在我的情况下,它有助于卸载应用程序并从 Parse 数据库中删除损坏的安装。然后我不得不再次在设备上重新安装该应用程序。这样会生成一个新的 devicetoken,并将一个新的安装添加到解析数据库中。

【讨论】:

我已经寻找了一天的解决方案。这真的很有帮助。

以上是关于iOS Swift:解析远程推送通知不会发送给所有用户的主要内容,如果未能解决你的问题,请参考以下文章

解析 PFAnalytics 不跟踪推送打开

Swift - GCM:不显示 iOS 远程推送通知

如何在 ios Swift 的单个警报中访问推送通知、联系人和照片?

如何从通知中心 Swift 中删除特定的推送通知

解析 - 使用云代码发送推送通知(Swift)

工具/解决方案:面向用户的远程推送通知 iOS [关闭]