在应用研发平台EMAS中,APP登录账号后,长时间没有退出登录,发送通知收不到,重新登录后正常接收,这是什么原因?有时效性么?
问题一:APP登录账号后,长时间没有退出登录,发送通知收不到,重新登录后正常接收,这是什么原因?有时效性么?
这种情况可能是由于EMAS SDK的缓存问题导致的。当你长时间没有退出登录后,SDK可能会将你的设备标识缓存下来,导致在新的通知到来时,SDK无法正确地将通知推送到你的设备上。当你重新登录后,SDK会清除旧的缓存,这样就可以正常接收通知了。至于时效性,这主要取决于你的APP设计和EMAS SDK的实现,我建议你可以在APP的设计和SDK的使用中明确这一点。
问题二:不重新登录的情况下,怎么处理呢?SDK需要经常初始化么?
如果你不希望每次长时间使用后都需要重新登录,你可以考虑定期清除EMAS SDK的缓存。在EMAS SDK中,你可以通过调用EMASInstance.sharedInstance().clearCache()
方法来清除缓存。至于SDK是否需要经常初始化,这主要取决于你的APP设计和EMAS SDK的实现,我建议你可以在APP的设计和SDK的使用中明确这一点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。