Çarpıntı Push bildirimi IOS'ta görüntülenmiyor


12

Push bildirimleri konusunda Flutter ve IOS ile ilgili bir sorun yaşıyorum.

Kurulumum ve işe yarayan şeyler:

1) firebase_messaging: ^5.1.6Paketi 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


FirebaseAppDelegateProxyEnabled ile ilgili olduğunu düşünüyorum. medium.com/flutterpub/… Bu bağlantı yardımcı olacaktır.
Ares

Bağlantı kopmuş gibi görünüyor, arşiv hala aktif: web.archive.org/web/20191118225834/https://medium.com/… ama görüntüler olmadan :(
Stefano Saitta


1
Firebase mesajlaşma konsolunu kullanarak gönderebiliyor musunuz?
Stefano Saitta

@ user3057745 Bu sorunu çözüyor musunuz?
Daniel Kuta

Yanıtlar:


2

Hoş değil, çok daha fazla ayrıntı sağlamanız gerekebilir, ancak lütfen bu sorunu https://github.com/FirebaseExtended/flutterfire/issues adresine gönderin . Aksi takdirde, iOS anında iletme bildirimi sorunlarının hızlı bir şekilde araştırılması çeşitli raporları gösterir. İşte benzer olanlar, belki bir tanesi seninle ilgili mi?

Veya daha önce bir dosya açtıysanız, bağlantıyı paylaşın! Diğerleri sizinkine geri bildirim ekleyebilir.


0

Ios 10 peluş cihazında test yapıyorsanız, AppDelegate.swift dosyanıza FirebaseApp.configure () altındaki aşağıdaki satırları ekleyerek deneyin.

 if #available(iOS 10.0, *) {
  UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.