IOSでフラッタープッシュ通知が表示されない


12

プッシュ通知に関してFlutterとIOSに問題があります。

私のセットアップと機能するもの:

1)私firebase_messaging: ^5.1.6はエラーなしでパッケージをインストールしました/ IOSのすべての指示に従いました

2)IOSのユーザー権限を要求し、プッシュ通知の受信を受け入れました

3)IOSおよびAndroidデバイスでFCMトークンを取得できます

4)Apple開発者セクションでキーを作成し、FCMにキーを追加しました

5)テスト時にアプリを閉じた/バックグラウンドに送信した-まだ運がない

6)Xcodeを使用してgoogle-service-infoファイルをRunnerに追加しました

7)XCode機能にプッシュ通知とバックグラウンド通知を追加しました

8)iPhone 7の物理デバイスと物理的なiPadでテストしています

curlを使用してIOSデバイスに通知を送信しました

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から成功の応答を受け取ります

{"multicast_id":<SomeIdHere>,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"<SomeIdHere>"}]}

トークンを取得する方法は次のとおりです。

firebaseMessaging.getToken().then((String token) {
      _authModel.setNotificationToken(token);
    });

IOSでアプリを実行しても、Firebaseエラーは発生しません。

私はこれを2日間いじっていますので、少し面倒になっています。上記のすべてがAndroidで動作するようです。

どんな提案でもしてください。

Flutter Doctor:

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ファイル

#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に関連していると思います。medium.com/flutterpub/…このリンクは役に立ちます。
アレス

リンクはオフになっているようですが、アーカイブはまだアクティブです:web.archive.org/web/20191118225834/https :
//medium.com/…

この1は、同様に良いと思わ:medium.com/@jun.chenying/...
ステファノSaitta

1
Firebaseメッセージングコンソールを使用してそれらを送信できますか?
Stefano Saitta

@ user3057745この問題を解決しますか?
ダニエルクタ

回答:


2

それはきれいではありません。もっと多くの詳細を提供する必要があるかもしれませんが、この問題をhttps://github.com/FirebaseExtended/flutterfire/issuesに提出してください。それ以外の場合は、iOSプッシュ通知の問題をすばやく検索すると、さまざまなレポートが表示されます。ここにいくつかの類似したものがあります、おそらく1つはあなたのものに関連していますか?

または、すでにファイルを提出している場合は、リンクを共有してください!他の人があなたにフィードバックを追加するかもしれません。


0

iOS 10 Plushデバイスでテストしている場合は、FirebaseApp.configure()の下のAppDelegate.swiftファイルに以下の行を追加してみてください

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

0

https://pub.dev/packages/firebase_messagingのすべての手順を慎重に完了する必要があります。私もそれにはまりました。しかし、後で何かが足りないことに気付きました。次に、すべての手順を再確認します。APN(Apple Push Notification)に登録できなかったので、もう一度確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.