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 生成错误的设备令牌并解析推送通知不起作用

iOS推送通知不起作用

Cloud Functions for Firebase:向 Android 设备发送主题通知不起作用

Android解析推送通知在某些设备上不起作用