bump expo notifications to 0.28.9
This commit is contained in:
+1
-1
@@ -129,7 +129,7 @@
|
|||||||
"expo-localization": "~15.0.3",
|
"expo-localization": "~15.0.3",
|
||||||
"expo-media-library": "~16.0.3",
|
"expo-media-library": "~16.0.3",
|
||||||
"expo-navigation-bar": "~3.0.4",
|
"expo-navigation-bar": "~3.0.4",
|
||||||
"expo-notifications": "~0.28.7",
|
"expo-notifications": "~0.28.9",
|
||||||
"expo-sharing": "^12.0.1",
|
"expo-sharing": "^12.0.1",
|
||||||
"expo-splash-screen": "~0.27.4",
|
"expo-splash-screen": "~0.27.4",
|
||||||
"expo-status-bar": "~1.12.1",
|
"expo-status-bar": "~1.12.1",
|
||||||
|
|||||||
@@ -10,31 +10,6 @@ index b863077..8b5209e 100644
|
|||||||
|
|
||||||
if (project.findProject(':expo-modules-test-core')) {
|
if (project.findProject(':expo-modules-test-core')) {
|
||||||
testImplementation project(':expo-modules-test-core')
|
testImplementation project(':expo-modules-test-core')
|
||||||
diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt
|
|
||||||
index 63a46c5..f911834 100644
|
|
||||||
--- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt
|
|
||||||
+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt
|
|
||||||
@@ -1,5 +1,6 @@
|
|
||||||
package expo.modules.notifications.badge
|
|
||||||
|
|
||||||
+import android.app.NotificationManager
|
|
||||||
import android.content.Context
|
|
||||||
import android.util.Log
|
|
||||||
import me.leolin.shortcutbadger.ShortcutBadgeException
|
|
||||||
@@ -12,7 +13,12 @@ object BadgeHelper {
|
|
||||||
|
|
||||||
fun setBadgeCount(context: Context, badgeCount: Int): Boolean {
|
|
||||||
return try {
|
|
||||||
- ShortcutBadger.applyCountOrThrow(context.applicationContext, badgeCount)
|
|
||||||
+ if (badgeCount == 0) {
|
|
||||||
+ val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
|
||||||
+ notificationManager.cancelAll()
|
|
||||||
+ } else {
|
|
||||||
+ ShortcutBadger.applyCountOrThrow(context.applicationContext, badgeCount)
|
|
||||||
+ }
|
|
||||||
BadgeHelper.badgeCount = badgeCount
|
|
||||||
true
|
|
||||||
} catch (e: ShortcutBadgeException) {
|
|
||||||
diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java
|
diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java
|
||||||
index 0af7fe0..8f2c8d8 100644
|
index 0af7fe0..8f2c8d8 100644
|
||||||
--- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java
|
--- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java
|
||||||
|
|||||||
@@ -7,8 +7,3 @@ in `onMessageReceived` are sent to the module for handling.
|
|||||||
|
|
||||||
It also allows us to set the Android notification channel ID from the notification `data`, rather
|
It also allows us to set the Android notification channel ID from the notification `data`, rather
|
||||||
than the `notification` object in the payload.
|
than the `notification` object in the payload.
|
||||||
|
|
||||||
### `setBadgeCountAsync` fix on Android
|
|
||||||
|
|
||||||
`ShortcutBadger`'s `setCount` doesn't work for clearing the badge on Android for some reason. Instead, let's use the
|
|
||||||
Android API for clearing the badge.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user