重启电话时通知消失

kam*_*mal 2 notifications android

我正在处理警报并为任务提醒制作应用程序.我在预定时间由用户显示通知.但是当闹铃响起时,会出现通知.然后我关掉了手机,当我切换时,再次通知就消失了(没有显示通知).而在SMS通知的情况下(默认的android实现),在我们拖动通知之前它不会消失.

我想像短信通知一样.我该怎么办.谢谢.

Jef*_*man 6

通知不会跨设备启动持久存在.如果它们再次出现在某些应用程序中,那是因为该应用程序正在启动并重新创建它们.

您应该定义一个接收器,确定是否应该存在通知并在必要时创建它,并在设备引导时启动此接收器.

设置其意图过滤器,

android.intent.action.BOOT_COMPLETED
Run Code Online (Sandbox Code Playgroud)

并使用许可,

android.permission.RECEIVE_BOOT_COMPLETED
Run Code Online (Sandbox Code Playgroud)

并确保您的接收者有权限,

android.permission.RECEIVE_BOOT_COMPLETED
Run Code Online (Sandbox Code Playgroud)

像这样,

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
...
<receiver ... android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
  <intent-filter>
    <action android:name="android.intent.action._BOOT_COMPLETED"/>
   </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)