iOS上的推送通知需要重新安装应用程序



我在iOS上有一些非常奇怪的行为。我有一个应用程序,过去使用解析推送通知。由于解析在1月30日关闭,我切换到back4app。我正在测试发送推送通知——我的应用程序订阅了一个测试频道,我正在向该频道发送推送。我用了两部手机。

下午5点左右,我在两部手机上都收到了正确的通知(运行版本A的手机1和运行版本B的手机2)。下午6点左右,我只收到了一部手机(版本B)的通知,而没有收到另一部(版本A)的通知。我登录了手机,查看了应用商店,并更新了版本A->B。所以现在两部手机都有版本B。

电话1仍然没有通知,但电话2有。然后我卸载了phone2上的应用程序并重新安装。现在,在晚上8点左右,两部手机都会收到通知。

令人担忧的是,通知停止显示在手机1上,甚至在升级后也没有显示,需要重新安装才能工作。我在插件init调用中注册了registerForRemoteNotifications,并从日志中确认我成功注册,并保存了令牌,并且在正确的通道上。

Feb 13 19:23:30 ucb-sdb-iphone-1 emission[674] <Warning>: Successfully registered remote push notifications for token <c2a21dac d3e1678c 8fcde265 4552c3f6 64e507b9 94b4e092 300165b3 bfc747fe> with parse

back4app仪表板显示通知的状态为绿色。但它们没有送达。我担心我的用户无法正确获得通知,因为他们不会卸载和重新安装。。。

对于Back4App的iOS推送通知,主要需要两件事:有效的证书和正确的设备令牌。

在你的案例中,由于你没有分享你的版本A和版本B有多大不同,我真的不确定这两个关键信息是否正确有效。

此外,Push的绿色状态可能无法说明一切,因为即使Push已全部设置并且状态为"SENT",如果设备的安装代码失败,设备也可能无法接收到它。

我的建议是专注于这两个关键信息,查看他们的文档,并在他们的在线聊天支持上尝试一下。

相关内容

最新更新