From e65303a94e92312a2a23412b8c2ded0c166bac02 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 14 Sep 2017 09:49:04 +0800 Subject: [PATCH 1/2] fix PendingIntent flags usage --- app/src/main/java/com/mpush/android/Notifications.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 +} From 28981631e108afa3b8d8fb67fddb56697185e72e Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 15 Sep 2017 09:07:26 +0800 Subject: [PATCH 2/2] fix service flags usage flags is either 0 or combination of `START_FLAG_REDELIVERY` or `START_FLAG_RETRY` --- app/src/main/java/com/mpush/android/MPushService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 {