diff --git a/app/src/main/java/com/mpush/android/MPushService.java b/app/src/main/java/com/mpush/android/MPushService.java index b400872..827a425 100644 --- a/app/src/main/java/com/mpush/android/MPushService.java +++ b/app/src/main/java/com/mpush/android/MPushService.java @@ -76,7 +76,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { MPush.I.client.start(); } MPushFakeService.startForeground(this); - flags = START_STICKY; + flags = START_FLAG_REDELIVERY; SERVICE_START_DELAYED = 5; return super.onStartCommand(intent, flags, startId); } else { diff --git a/app/src/main/java/com/mpush/android/Notifications.java b/app/src/main/java/com/mpush/android/Notifications.java index 8493bbf..e7e9c13 100644 --- a/app/src/main/java/com/mpush/android/Notifications.java +++ b/app/src/main/java/com/mpush/android/Notifications.java @@ -88,8 +88,8 @@ public int notify(MPushMessage message, Intent clickIT) { Intent cancelIT = new Intent(MPushReceiver.ACTION_NOTIFY_CANCEL); cancelIT.putExtra(EXTRA_MESSAGE_ID, nid); clickIT.putExtra(EXTRA_MESSAGE_ID, nid); - PendingIntent clickPI = PendingIntent.getBroadcast(context, 0, clickIT, 0);//处理点击 - PendingIntent cancelPI = PendingIntent.getBroadcast(context, 0, cancelIT, 0);//处理滑动取消 + PendingIntent clickPI = PendingIntent.getBroadcast(context, 0, clickIT, PendingIntent.FLAG_UPDATE_CURRENT);//处理点击 + PendingIntent cancelPI = PendingIntent.getBroadcast(context, 0, cancelIT, PendingIntent.FLAG_UPDATE_CURRENT);//处理滑动取消 nm.notify(nid, build(clickPI, cancelPI, message.getTitle(), message.getTitle(), @@ -130,4 +130,4 @@ private Notification build(PendingIntent clickIntent, PendingIntent cancelIntent .setDefaults(defaults) .build(); } -} \ No newline at end of file +}