2017-06-09 2 views
1

So habe ich erfolgreich eingerichtet Firebase Messaging und Push-Benachrichtigung funktioniert gut. Wenn ich jedoch Firebase Auth für das Telefon hinzufüge, funktioniert nur Sandbox. Unten ist mein Code:Firebase Auth Telefon funktioniert nicht bei der Verwendung für die Produktion

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ 
    [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeSandbox]; 
} 

Wenn FIRAuthAPNSTokenTypeSandbox mit [[FIRPhoneAuthProvider Anbieter] verifyPhoneNumber: Telefonnummer ...] funktioniert. Wenn ich jedoch FIRAuthAPNSTokenTypeProd verwende, erhalte ich einen internen Serverfehler. Ich habe sowohl Entwicklungs- als auch Produktionszertifikate auf meine Firebase-Konsole hochgeladen, und Push-Benachrichtigungen funktionieren hervorragend, wenn Benutzer meine App über Test Flight herunterladen.

Meine Frage ist, warum ist das der Fall, und wie könnte ich es beheben? Ich fürchte, wenn ich weiterhin Sandbox verwende, werden einige zukünftige Benutzer die SMS Nachrichten nicht empfangen können, aber gleichzeitig funktioniert die Produktion nicht.

Eine weitere Frage, die ich habe, ist, kann ich meine SMS-Nachrichten lokalisieren und anpassen? Ich werde diese Codes an Benutzer in mehreren Ländern senden.

Wenn jemand die Antwort kennt, die großartig wäre! Danke im Voraus!

Antwort

2

Antwort für Ihre erste Frage:

  1. Wenn ich Firebase Auth für Telefon hinzufügen, funktioniert nur Sandbox.

haben Bitte beachten Sie, über die Art des Zertifikats, das Sie verwenden, während die Build-Sharing,

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

    // If you are using the development certificate you have to use this, 
     [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeSandbox]; 

    // If you are using distribution certificate you should use this 
     [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeProd]; 

    // If you want Firebase to automatically detect the type use this. 
     [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeUnknown]; 

    } 
  1. a) Localize: Ja Sie können.

[[FIRAuth auth] useAppLanguage]; Ref: Firebase Phone Number Auth Document

b) Customize my SMS messages : No you can't. 
As this may abuse the user experience. Got clarification from Firebase as "Those templates can't be edited, sorry. There is a good deal of concern that this service could be abused and used for spam and other bad practices." 
+0

Genau richtige Antwort! –

+0

Firebase-SMS-Vorlagen für Fremdsprachen haben eine falsche Codepage. – aMarCruz

Verwandte Themen