【发布时间】:2020-12-07 02:21:48
【问题描述】:
我通过在manifest 中输入并实现MyBootReceiver.onReceive(..) 来实现RECEIVE_BOOT_COMPLETED。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
....
<receiver
android:name=".MyBootReceiver"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>
在模拟器 (Pixel 2 API 21) 上运行时效果很好。但是,当它在 API 级别 30 或物理设备 OnePlus 6 (Oxygen 10.3.7) 上运行时,不会收到 BOOT 通知。
但是,当手机重新启动时,Whatsapp、Sms 等其他应用程序能够从服务器接收消息,可能使用一些通知事件。这怎么可能?
我错过了什么吗?
【问题讨论】:
标签: android