android - 在 android 8 中单击 OneSignal 通知后打开 android 应用程序有延迟

标签 android android-studio onesignal android-8.0-oreo android-8.1-oreo

我已将 oneSignal 库添加到我的 android 项目中。一切正常,除非我单击从一个信号服务器收到的通知。在我的设备上打开我的 android 应用程序大约需要一两分钟,但模拟器工作正常。 我的设备是带有 android 8 的 Galaxy s7,模拟器使用 android 5。我想我的 android 版本是问题所在。也许 android 8 上的新功能不允许应用程序立即打开。有什么想法吗?

最佳答案

经过一番查找,终于找到了原因。根据this article ,

Several manufacturers like Sony, Asus and Samsung offer battery saver modes to extract maximum performance from the battery in their devices.

节电应用程序让我们的 Android 应用程序进入休眠状态。所以,你应该把你的应用程序放在 android 设置的 UNMONITORED APPS 列表中。在三星设备中,根是设置/设备维护/电池/不受监控的应用程序。
此外终止应用程序可能会导致延迟启动应用程序。所以我建议不要从后台堆栈内存中终止应用程序。
但是这些建议是针对客户端的。我认为这是另一个问题!!!

关于android - 在 android 8 中单击 OneSignal 通知后打开 android 应用程序有延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579758/

相关文章:

iphone - 如何为移动应用程序设计安全的 API/身份验证以访问服务?

android - .apk 签名即使使用 Sun JDK 也会失败(java.lang.NoClassDefFoundError : com. android.jarutils.DebugKeyProvider)

android - 无法合并dex-Android Studio 3.0.1

android - 如何使用 onesignal 推送通知在适用于 android 的 ionic 应用程序中定位特定路径/页面

android - 如何在 Android 的共享首选项中保存和获取整数值?

java - 拍照时数据库泄漏。 SQLiteDatabase 创建且从未关闭。安卓、Java、SQLite

java - 安卓连接数据库

android - Android无法从AndroidManifest.xml读取packageName

ios - 如何在 iOS 中获取 One Signal 用户的唯一玩家 ID?

javascript - 使用 navigator.notification.alert 代替普通的 js 警报