Comments (7)
Hi, can you tell me if using this library directly from master fixes your problem? If yes, I will release a new version.
from flutter-apns.
Still not working, i can't even catch token with getToken From FirebaseMessaging when adding youy r library.
Both librairy can't work together or ?
If i first tried to use your library it was because when i was using the token get by the getToken From FirebaseMessaging to send notifcation i was getting this error : messaging/registration-token-not-registered
So i tought maybe i needed the specific native Token from Apns to make notification work on an IOS device.
But right know i can't even get Token from FirebaseMessaging after adding your library.
from flutter-apns.
Btw i use the flutter local notification plugins can it be a problem ?
I also disable the method swizzling .
from flutter-apns.
No, it should be working in current master.
Did you add this?
if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}
from flutter-apns.
Yes i did.
Here my AppDelegate.swift :
import UIKit
import Flutter
@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)
}
}
Here how i get the current master and import it, maybe i failed here :
flutter_apns:
git:
url: git://github.com/mwaylabs/flutter-apns.git
ref: master
import 'package:flutter_apns/apns.dart';
Here how i try to get the Apns Token for IOS:
Platform.isAndroid
? _firebaseMessaging.getToken().then((token) {
print("Firebase Messaging Token: $token\n");
usersRef
.document(firebaseUser.uid)
.updateData({"androidNotificationToken": token});
})
: connector.token.addListener(() {
print('Apns Token ${connector.token.value}');
usersRef.document(firebaseUser.uid).updateData(
{"androidNotificationToken": connector.token.value});
});
//I also add this just to see if the APNS token is the same as the firebaseMessaging Token
_firebaseMessaging.getToken().then((token) {
print("Firebase Messaging Token: $token\n");
usersRef.document(firebaseUser.uid).updateData({"FCMToken": token});
});
Here how i get the user permission :
getIOSPermission() {
_firebaseMessaging.requestNotificationPermissions(
IosNotificationSettings(alert: true, badge: true, sound: true));
_firebaseMessaging.onIosSettingsRegistered.listen((settings) {
print("Settings registered:$settings");
});
}
void requestIOSPermissions() {
flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
IOSFlutterLocalNotificationsPlugin>()
?.requestPermissions(
alert: true,
badge: true,
sound: true,
);
}
if (Platform.isIOS) {
getIOSPermission();
requestIOSPermissions();
connector.requestNotificationPermissions();
}
Btw when i'm running it on the simulator just to see the log here what error i see :
Unhandled Exception: MissingPluginException(No implementation found for method getToken on channel plugins.flutter.io/firebase_messaging)
he is pointing the 2nde getToken (Because it's the only getToken called where i didn't add a platform conditions)
I also get this :
Unhandled Exception: MissingPluginException(No implementation found for method configure on channel plugins.flutter.io/firebase_messaging)
which is pointing this :
_firebaseMessaging.configure(
onLaunch: onPush,
onResume: onPush,
onMessage: onPush,
onBackgroundMessage: onBackgroundPush,
);
And this :
Unhandled Exception: MissingPluginException(No implementation found for method requestNotificationPermission on channel plugins.flutter.io/firebase_messaging)
from flutter-apns.
@szotp ??
from flutter-apns.
This plugin disables firebase on iOS so you should not be using itt. Perhaps your calls to _firebaseMessaging are crashing and connector.requestNotificationPermissions is never reached.
from flutter-apns.
Related Issues (20)
- onMessage does not get called on iOS HOT 1
- firebase_messaging update to version 13.0.2 HOT 2
- [iOS] onResume callback get called when the app receiving the remote notification in background mode HOT 2
- onBackgroundMessage Is monitoring acceptable? HOT 4
- how to sv it
- Update dependencies
- firebase_messaging version HOT 2
- Support for Critical Alerts? HOT 1
- Please keep maintaining the apns-only package
- Taking over the package. HOT 7
- "No onBackgroundMessage handler has been registered" after upgrade to 1.5.1 HOT 1
- Can not get result of notification permission prompt on iOS HOT 1
- Gather this is dead now? HOT 1
- Version 1.5.2 on pub.dev seems to have a breaking change HOT 2
- InvalidToken and InvalidRegistration on iOS, token valid on Android HOT 4
- It's not triggered if app is terminated.. HOT 1
- reinstall there is cache HOT 2
- Are VOIP push notifications possible with this library? HOT 1
- firebase_messaging update to version 12.0.0 HOT 3
- flutter_apns will casue error when initializing Firebase HOT 3
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-apns.