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:解析远程推送通知不会发送给所有用户的主要内容,如果未能解决你的问题,请参考以下文章