关于APP进程被杀死,极光推送收不到消息的解决办法
网上有的 说 在mainfest中给application设置这个属性android:persistent=”true”,说app杀不死,推送可以收到。 但亲测 并没有什么鸟用
亲测一下方法 有效
//自定义的接收器
public class BoardcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent pushintent=new Intent(context,PushService.class);//启动极光推送的服务
context.startService(pushintent);
}
}
//在mainfest中 静态注册接收器
<receiver
android:name="BoardcastReceiver"
android:enabled="true">
<intent-filter>
<!--Required 用户注册SDK的intent-->
<action android:name="cn.jpush.android.intent.REGISTRATION" />
<!--Required 用户接收SDK消息的intent-->
<action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
<!--Required 用户接收SDK通知栏信息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
<!--Required 用户打开自定义通知栏的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" />
<!-- 接收网络变化 连接/断开 since 1.6.3 -->
<action android:name="cn.jpush.android.intent.CONNECTION" />
<action android:name="android.intent.action.BOOT_COMPLETED"/><!--开机广播-->
<action android:name="
android.net.conn.CONNECTIVITY_CHANGE"/><!--网络状态改变广播-->
<category android:name="com.woman.RCTest" />
</intent-filter>
</receiver>