2017-10-12 3 views
0

firebaseの電話認証を現在実装していますが、firebase UIを使用して電話認証をうまく実装することはできますが、私の研究では、通知を許可する。私はfirebaseが通知を許可することによって承認される必要はないサイレント通知を送信することを知っていますが、通知を許可するようにユーザに求めることは、スウィズルしないで通知を取得する唯一の方法と思われます。誰でも、どのように、またはスウィズルしないでこれを行う可能性があり、通知のアクセス許可をユーザーに尋ねることなく知っていますか?Firebase Phoneを使用して通知を受信しない認証

firebaseに通知証明書をプッシュするために追加しました。また、firebase電話機のui docsに必要なすべての機能を追加しました。電話認証のドキュメントから記載されているこの関数は呼び出されません通知を許可するためのユーザーを求めず

(ユーザが許可を選択する必要があります)

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { 
    // Pass device token to auth 
    Auth.auth().setAPNSToken(deviceToken, type: AuthAPNSTokenTypeProd) 

    // Further handling of the device token if needed by the app 
    // ... 
} 

この機能はsetAPNSTokenではないと呼ばれていない場合セット、私は携帯電話の認証を続行するにはサイレント通知を取得することはできません、と私は一般的なエラーになります

Authentication error: There seems to be a problem with your project's Firebase phone number authentication set-up, please make sure to follow the instructions found at https://firebase.google.com/docs/auth/ios/phone-auth

答えて

0

私は、先に行って、無効スウィズリングは、火災ベースのドキュメントに記載されたSと、すべての必要なメソッドを実装その解決策は、私はアプリの "機能"に行き、 "バックグラウンドモード"と "プッシュ通知"(これはすでに有効になっていた)が有効になっていることを確認する必要がありました。その後、「背景モード」で「リモート通知」を有効にする必要がありました。その後、デバイスからアプリを削除して再インストールする必要がありました。これは私の問題を解決し、通知登録に必要な機能を呼び出しました。

関連する問題