我已经通过输入manifest
并实现 RECEIVE_BOOT_COMPLETED 来实现MyBootReceiver.onReceive(..)
。
<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 等其他应用程序能够从服务器接收消息,可能使用一些通知事件。这怎么可能?
我错过了什么吗?