答えて
次の点を確認します。
- バンドルIDが同じであることを、あなたはGoogleService-Infoで
- コード署名のparamsを設定1(ターゲット=>設定を構築=>コード署名) Firebaseで設定したp12 certファイルと一致しています。
また、あなたはそれらのTUTOSに従わなければならない:
- 通知:https://firebase.google.com/docs/notifications/ios/console-audience
- 構成:https://firebase.google.com/docs/ios/setup
そして依頼するを忘れないでください許可ユーザー単に(例えばAppDelegateファイルで、または他のViewControllerで)自分のアプリでそれを追加する:
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound]
let pushNotificationSettings = UIUserNotificationSettings(forTypes: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)
application.registerForRemoteNotifications()
それでも問題が発生しました – alizx
「AppDelegateファイルなど」に追加しないことをお勧めします。最初のアプリ起動時に誰もプッシュ通知のアクセス許可を受け入れないためです。 –
あなたはこのエラーを処理する前に、この行を修正する必要があります。
Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)"
いつも他のSOの回答にリンクするのは良いですが、リンクを提供している回答には常に完全な回答を含めてください。 -1 – Tim
が機能しませんでした。それを試してみました。 – mythicalcoder
Xcode8を使用して、機能でKeychain Sharingを有効にするだけでした。
app.xcworkspaceファイルを開き、Targetを選択します>機能>この問題の
この機能を有効にした理由を明確にしてください。私は上記のようにしましたが、それでもFCMトークンは得られません。 – Suke
この機能はなぜ必要ですか? –
はまだ動作しません。 – mythicalcoder
考えられる理由「キーホルダーが共有する」有効にする:
- デバイスの日付は、現在の日付に設定されませんでした。
- バンドルIDは、GoogleService-Infoで設定したものと同じではありません。
- .p12 Firebaseコンソールにアップロードされた証明書が正しくありません。
"1.デバイスの日付が現在の日付に設定されていませんでした。非常に重要で興味深い点です。あなたは私にいくつかの時間を救った!ありがとう!とにかく、デバイスの日付が現在の日付に設定されていないと誰もそれが動作しない理由を知っていますか? – vladiulianbogdan
デバイスの日付が正しくない場合、Firebaseは定期的にトークンを取得しようとしているのを知っているので、次にデバイストークンをいつ取得するのか分かりません。 –
@RachitRawatデバイスの日付は意味します。詳しく説明できますか? –
開発APN証明書をFirebaseにアップロードしたことを確認してください。プロジェクトの設定=> [クラウドメッセージ]タブに移動します。
これでしばらくは立ち往生したことがありますが、なぜ私がそれを動作させることができなかったのかという理由は、私がセカンダリfirebaseアプリケーションを使用していたことでした。 それは私のバグのようです。 回避策として、の前に追加のアプリケーションを初期化しなければなりませんでした(AppDelegateで)。M):
//initialise the secondary app, for example:
NSString *logFirebaseOptionFile = [[NSBundle mainBundle] pathForResource:@"GoogleService-LOG-Info" ofType:@"plist"];
FIROptions *firebaseOptions = [[FIROptions alloc] initWithContentsOfFile:logFirebaseOptionFile];
NSString *logAppName = @"mybands_logs";
[FIRApp configureWithName:logAppName options:firebaseOptions];
//then the default app for FCM to work
[FIRApp configure];
私のiphone時間があるこの に4時間を費やし、最終的に問題を持って、 thatsの私は同じ問題 が今日デフォルトトークンエラードメイン= com.firebase.iidコード= 501 を取得するために失敗しています間違っている(手動でテストするために差分時間を設定する)
あなたはfirebaseトークンを要求しているので一度チェックしてください。
まあ、私も同じ問題があります。他の投稿によって導入されたソリューションを使用して修正することはできません。クライアントのApp FCM SDKとFCMサーバー間の通信がうまくいかないようです。
私の修正は私のVPNにログインしたことです(これをしないと中国本土はGoogleサービスを使用できません)。その後、私はfirebaseトークンを得ることができました。
さらに、トークンを取得できなかった場合。次回は[[FIRInstanceID instanceID] token]を使ってfirebaseトークンにアクセスしようとします。 Firebase SDKは、まだnilの場合にトークンを再度フェッチしようとします。この試みが成功すると、トークンリフレッシュ通知(kFIRInstanceIDTokenRefreshNotification)がポストされます。
- 1. 修正方法プラットフォームを取得できませんでした[email protected]~4.4.0
- 2. 修正方法ユーザーIISのグループ情報を取得できませんAPPPOOL \ DefaultAppPool
- 3. 修正方法アンドロイドでカメラサービスに接続できませんか?
- 4. Android.harware.CameraでsetParametersを修正できませんでしたか?
- 5. 修正方法:ImportError:名前 'PandaRequest'をインポートできませんか?
- 6. 修正方法(アクティビティjava.lang.NullPointerExceptionを開始できません)
- 7. 修正方法:ID 0x7f0d00aaのビューが見つかりませんでしたか?
- 8. Microsoft.NETCore.App 'の修正方法、バージョン' 1.1.2 'は見つかりませんでしたか?
- 9. 修正方法304 - wordpressでエラーが修正されていませんか?
- 10. Wildflyで「15秒後にロックを取得できません」というエラーを修正する方法
- 11. NoClassDefFoundErrorを修正できません
- 12. MSDTCエラーを修正できません
- 13. これを修正できません
- 14. 未修正のフィールドはWebAPIを取得していません
- 15. anglejsで修正されたオブジェクトを取得する方法
- 16. TypeInitializationExceptionのためプログラムを実行できません。修正方法がわかりません
- 17. Bigqueryがデフォルトの資格情報を取得できませんでした
- 18. Xamarin.formsの修正方法System.IO.FileNotFoundException:ファイルが見つかりませんでした
- 19. Endecaで「ロックを取得できませんでした」エラーを修正するには?
- 20. MVC3のデフォルトのルーティングで正しいURLを表示するために@ActionLinkを取得できません。
- 21. リダイレクトOGNLエラーの修正方法、paramを設定できませんか?
- 22. エラーを取得するRailsでmemcachedを使用中にフリーズしたオブジェクトを修正できません
- 23. ハッシュマップからデータを正しく取得できません
- 24. データベースから正しい時刻を取得できません
- 25. Hiddenforビューモデルから正しい値を取得できません
- 26. Firebaseからデータを正しく取得できません
- 27. UnicodeDecodeErrorを修正する方法: 'ascii'コーデックはバイトをデコードできませんか?
- 28. Jedis接続を取得できません。プールからリソースを取得できませんでした。
- 29. onTouchで正しいx y値を取得できませんでした
- 30. Python Noseを修正する方法:カバレッジが利用できません:カバレッジモジュールをインポートできません
@ vishakh369ナンセンスを追加するだけで、編集提案を止めてください。彼らはおそらくすべてが拒否され、編集を禁止されます。 –