Comments (11)
Have you fixed it? can you show me some code for me pls, I have a problem like you. Thanks!
from flutter_app_badger.
@raymondk25 @chiennv23 Did you find a way to fix this problem ?
from flutter_app_badger.
@KM9668 yes im done, iam using firebase message and push badge in notification json like this:
"notification" : {
"body" : "Body of Your Notification",
"title": "Title of Your Notification",
"badge":"22"
},
"data" : {
"click_action":"FLUTTER_NOTIFICATION_CLICK",
"body" : "Body of Your Notification in Data",
"title": "Title of Your Notification in Title",
"url" : "LOGIN_SCREEN",
"key_2" : "Value for key_2"
}
IOS automatic update badge on background. hope u do it!
from flutter_app_badger.
@chiennv23 Thanks a lot!
from flutter_app_badger.
@KM9668 yes im done, iam using firebase message and push badge in notification json like this: "notification" : { "body" : "Body of Your Notification", "title": "Title of Your Notification", "badge":"22" }, "data" : { "click_action":"FLUTTER_NOTIFICATION_CLICK", "body" : "Body of Your Notification in Data", "title": "Title of Your Notification in Title", "url" : "LOGIN_SCREEN", "key_2" : "Value for key_2" }
IOS automatic update badge on background. hope u do it!
Hey @chiennv23 could you add more explanation on what you do exactly ? 🙂
from flutter_app_badger.
HI @raymondk25 this seems to be an issue with your background handler not firing instead of the library.
Try adding content-available: true
for iOS and priority: high
for android as a part of your FCM message from your server.
const message: Message = {
notification: {
title: "Test notification",
body: 'test content',
},
data: {
// notification data here
},
token: deviceToken,
android: {
priority: 'high',
},
apns: {
payload: {
aps: {
contentAvailable: true,
},
},
},
}
from flutter_app_badger.
@rohanddave I tried to set contentAvailable: true on iOS, but the app was still not updated when the app was closed.
Do you have another solution to fix it?
from flutter_app_badger.
@ProFive you need to ensure your background handler function is a static or top level function since flutter runs on an Isolate in the background. Additionally, I would check XCode to ensure Background Processing
, Background Fetch
and Remote Notifications
are selected under Background Modes
. Also, check if you have Push Notifications
enabled in XCode too
from flutter_app_badger.
Hi @rohanddave
Main.dart @pragma('vm:entry-point') Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async { // If you're going to use other Firebase services in the background, such as Firestore, // make sure you call
initializeAppbefore using other Firebase services. await Firebase.initializeApp(); // print('A background message just showed up : $message'); int count = (SpUtil.getInt(PREF_APP_BADGER, defValue: 0) ?? 0) + 1; // print("A background message PREF_APP_BADGER count:$count"); FlutterAppBadger.updateBadgeCount(count); SpUtil.putInt(PREF_APP_BADGER, count); }
Xcode: I checked
Background fetch Remote notification Background processing
AppDelegate
@UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { if #available(iOS 10.0, *) { UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate } GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } }
from flutter_app_badger.
Hi @ProFive can you try putting FirebaseMessaging.onBackgroundMessage(handleBackgroundNotification);
in your app's initState
method where handleBackgroundNotification
is a top level function i.e. not nested inside any class
from flutter_app_badger.
@ProFive Did you manage to solve the issue?
from flutter_app_badger.
Related Issues (20)
- device not supported on Release
- App badge number not working in Sumsung Fold 4 HOT 1
- feature request: create badge with no count shown HOT 1
- Web support HOT 2
- No copyright statement HOT 3
- ShortcutBadger is dead
- notification count not supported in terminate and background mode both android and ios.
- Badger doesnt work on ios17+ HOT 2
- Build failed on android HOT 6
- Android compatibility HOT 1
- Android compability HOT 6
- Publish package HOT 3
- IOS: why badge alway show when i uninstall app, and then i install , i alway see badge
- 'currentUserNotificationSettings' is deprecated: first deprecated in iOS 10.0
- Build Failed in Android HOT 1
- Notifications stopped coming through FCM HOT 1
- Add iOS privacy manifests HOT 2
- Do we have to fork this project? HOT 1
- Please update compileSdkVersion HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_app_badger.