当手机重新启动时,通知会消失。

4
我正在处理闹钟并制作任务提醒应用程序。 我会按照用户设置的时间显示通知。 但是当闹铃响起时,通知出现了。然后,我关闭了手机,再次打开后,通知消失了(没有显示通知)。 而对于短信通知(默认的Android实现),直到我们拖动通知才会消失。
我希望它能像短信通知一样。 我该怎么办?
1个回答

7

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

您应该定义一个接收器来确定是否需要显示通知,并在必要时创建它,并在设备启动时启动此接收器。

设置其意图过滤器为:

android.intent.action.BOOT_COMPLETED

并使用权限,

android.permission.RECEIVE_BOOT_COMPLETED

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

android.permission.RECEIVE_BOOT_COMPLETED

就像这样,

<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>

iOS怎么样?这也发生在iOS中。 - Adam
1
这个答案中有一个拼写错误,不是 "android.intent.action._BOOT_COMPLETED" 而是 "android.intent.action.BOOT_COMPLETED"。 - Jérémy Reynaud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接