Android:如果我重新启动设备,通知不起作用
Posted
技术标签:
【中文标题】Android:如果我重新启动设备,通知不起作用【英文标题】:Android: Notification not working if i restart the device 【发布时间】:2011-12-28 06:09:49 【问题描述】:我已经为我的设备实现了通知。
效果很好。但是,如果我重新启动设备,它根本无法工作。
那么它有什么问题呢? 我应该在清单中添加 anithing 吗?
我已经添加了这个代码来接收通知类的广播。
代码:
<!-- To receive the Alarm Notification -->
<receiver android:name=".AlarmNotificationReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
谢谢。
【问题讨论】:
只是显示消息的通知。我已经实现了alarmManager来设置它的通知时间。 您必须广播 Boot Completed 的动作才能收到通知。 @LalitPoptani :是的,我认为是这样的。请用该代码回答我。 【参考方案1】:创建一个扩展BroadcastReceiver
的类并将AlarmManager
代码放在其onReceive
中,然后您可以在Manifest 文件中重新注册BroadcastReceiver
,如下所示。
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
还将权限添加到清单文件。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
【讨论】:
以上是关于Android:如果我重新启动设备,通知不起作用的主要内容,如果未能解决你的问题,请参考以下文章
android firebase后台通知仅在vivo设备上不起作用
Android Parse 推送通知不起作用 - 过时的设备
Android 解析推送通知和新 GCM 生成错误的设备令牌并解析推送通知不起作用