开发者社区 问答 正文

在应用研发平台EMAS中,APP登录账号后,长时间没有退出登录,发送通知收不到?

在应用研发平台EMAS中,APP登录账号后,长时间没有退出登录,发送通知收不到,重新登录后正常接收,这是什么原因?有时效性么?

展开
收起
小小鹿鹿鹿 2023-10-04 16:56:03 127 分享 版权
2 条回答
写回答
取消 提交回答
  • 可能长连接断了。此回答来自钉群应用研发平台EMAS开发者交流群。

    2023-10-04 18:41:37
    赞同 展开评论
  • 问题一: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的使用中明确这一点。

    2023-10-04 17:05:51
    赞同 展开评论