我有两台设备(我同事的和我的)。他在芝加哥,我在华盛顿特区。两者都没有连接到任何计算机。当我从 Parse 的远程推送 ( https://www.parse.com/apps/ "your app name here "/push_notifications ) 发送推送时,只有我的设备收到通知。
当我选择发送到所有设备时,只有我的设备收到通知。
当我选择只发送到他的设备时,它说它将被发送到一个设备:
他没有收到通知,在推送状态窗口中显示“推送已发送 - 0”。
我知道 Parse 识别他的用户指针,因为如果你输入一个无效的用户指针,你“将被发送到 0 个设备”
我们都在同一个构建上工作,并且拥有完全相同的代码。项目之外是否有可能不同的设置?是的,他已授权该应用程序的通知。
此外,额外验证:这是我的用户表的屏幕截图。
这是安装表中的相关行:
Parse 的条件识别他的设备:
最佳答案
很久以前我也遇到过同样的问题。其原因可能是无效/损坏的 deviceTokens。
在我的案例中,它有助于卸载应用程序并从 Parse 数据库中删除损坏的安装。然后我不得不再次在设备上重新安装该应用程序。这样就会生成一个新的 devicetoken,并将一个新的安装添加到解析数据库中。
关于iOS swift : Parse remote push notification does NOT go to all users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28663978/