当我试图通过Parse.com发送推送警报时,我遇到了以下警告:
没有已知时区的安装将不会收到此活动。
那么,我该如何确保Parse知道用户的时区呢?是否有任何特定的代码,或者在不需要代码/默认情况下这样做,这是一个没有实际意义的问题?
谢谢!
这是Parse库在每次安装的基础上记录的,并且应该在客户端更新时自动更新。
您可以通过登录您的帐户,选择"Core"(顶部)和"Installation"(左侧)来验证Parse是否正在保存时区。您将看到所有当前安装的列表,相关列为timeZone
。
当你试图发送推送时,你看到的通知只是一个一般的提醒,而不是表明你的一端一定有什么问题。
更新3/1/2015:
我发现了一个错误,BTW,有些人可能会遇到。所以我把它贴在这里,以防它能帮助到别人。
在当前版本的Parse中,有一个错误,其中iOS设备的Date&禁用时间"自动设置"设置将(可能)返回Parse无法理解的时区。在这种情况下,本地时间安排的推送通知将不会发送给关闭该设置的用户
我自己在两台设备上验证了这一点。打开"自动设置"后,解析安装设置为"美国/洛杉矶"(对我来说很准确)。关闭后,它将其设置为"美国/太平洋"。显然,这仍然是准确的,但由于某种原因,Parse不喜欢这个值。
我想有相当多的iOS用户禁用了该设置,所以我希望Parse能解决这个问题。