Giter Club home page Giter Club logo

Comments (11)

chiennv23 avatar chiennv23 commented on June 12, 2024

Have you fixed it? can you show me some code for me pls, I have a problem like you. Thanks!

from flutter_app_badger.

KM9668 avatar KM9668 commented on June 12, 2024

@raymondk25 @chiennv23 Did you find a way to fix this problem ?

from flutter_app_badger.

chiennv23 avatar chiennv23 commented on June 12, 2024

@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.

raymondk25 avatar raymondk25 commented on June 12, 2024

@chiennv23 Thanks a lot!

from flutter_app_badger.

QPAYRE avatar QPAYRE commented on June 12, 2024

@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.

rohanddave avatar rohanddave commented on June 12, 2024

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.

ProFive avatar ProFive commented on June 12, 2024

@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.

rohanddave avatar rohanddave commented on June 12, 2024

@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.

ProFive avatar ProFive commented on June 12, 2024

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 callinitializeAppbefore 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.

rohanddave avatar rohanddave commented on June 12, 2024

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.

maharramg avatar maharramg commented on June 12, 2024

@ProFive Did you manage to solve the issue?

from flutter_app_badger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.