Push bildirimleri konusunda Flutter ve IOS ile ilgili bir sorun yaşıyorum.
Kurulumum ve işe yarayan şeyler:
1) firebase_messaging: ^5.1.6
Paketi hatasız kurdum / IOS için tüm talimatlarını takip ettim
2) Kullanıcıdan IOS için izin istedim ve push bildirimleri almayı kabul ettim
3) IOS ve Android cihazlarda FCM jetonu alabiliyorum
4) Apple geliştirici bölümünde bir Anahtar oluşturdum ve anahtarı FCM'ye ekledim
5) Test ederken uygulamayı kapattım / arka plana gönderdim - hala şans yok
6) Xcode kullanarak google-service-info dosyasını Runner'a ekledim
7) XCode Yeteneklerine push bildirimleri ve arka plan bildirimleri ekledim
8) Bir iPhone 7 fiziksel cihazında ve fiziksel bir iPad'de test ediyorum
IOS cihazına bildirim göndermek için curl kullandım
curl -X POST --header "Authorization: key=<myAuthKEY>" \
--Header "Content-Type: application/json" \
https://fcm.googleapis.com/fcm/send \
-d "{\"to\":\"<myDeviceKey>\",\"notification\":{\"body\":\"Hello\"},\"priority\":10}"
Firebase'den başarı yanıtı alıyorum
{"multicast_id":<SomeIdHere>,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"<SomeIdHere>"}]}
Jetonu nasıl alacağım:
firebaseMessaging.getToken().then((String token) {
_authModel.setNotificationToken(token);
});
Uygulamayı IOS üzerinde çalıştırdığımda herhangi bir Firebase hatası almıyorum.
2 gündür bununla uğraşıyorum, bu yüzden biraz can sıkıcı oluyor, yukarıdakilerin hepsi Android'de çalışıyor gibi görünüyor.
Herhangi bir öneriniz, lütfen.
Çırpınan Doktor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Mac OS X 10.15 19A583, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[✓] Connected device (4 available)
• No issues found!
AppDelegate.m dosyam
#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
@import Firebase;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FIRApp configure];
[GeneratedPluginRegistrant registerWithRegistry:self];
// Override point for customization after application launch.
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end