0

ich in einer Android-Anwendung bin der Umsetzung (ein Index der Rezepte app), es war einfach, auf den ersten Feuerbasis dynamische Links verschickt Einladung und arbeitete ohne Frage:Android | Firebase Ergebniscode ist OK laden aber nicht

viewHolder.mShareBtn.setOnClickListener(view -> {  
      Intent intent = new AppInviteInvitation.IntentBuilder(mContext.getResources().getString(R.string.invitation_title)) 
        .setMessage(mContext.getResources().getString(R.string.invitation_message)) 
        .build(); 

      ((AppCompatActivity) mContext).startActivityForResult(intent, 4); 
     }); 

aber ich versuchte sie intelligenter zu machen, indem eine tiefe Verbindung zum Rezepte hinzu:

viewHolder.mShareBtn.setOnClickListener(view -> { 
      Uri deepLink = Uri.parse(mContext.getResources().getString(R.string.invitation_uri)); 
      Uri deepLinkPlus = Uri.withAppendedPath(deepLink, recipeKey); 

      Intent intent = new AppInviteInvitation.IntentBuilder(mContext.getResources().getString(R.string.invitation_title)) 
        .setMessage(mContext.getResources().getString(R.string.invitation_message)) 
        .setDeepLink(deepLinkPlus) 
        .build(); 

      ((AppCompatActivity) mContext).startActivityForResult(intent, 4); 
     }); 

nach der Codeänderung ist das Ergebnis Code immer noch in Ordnung und ich den Toast bekommen, wie geschickt, aber es wird durch den beabsichtigten Empfänger nicht empfängt, noch tut Es erscheint in der Nachrichten App. Ich habe versucht, zu meiner ersten Implementierung zurückzukehren, es funktioniert nicht mehr.

Dies scheint bereits dokumentiert zu werden, aber es gibt keine Antworten Duplicate 1 und Duplicate 2

Alle Hilfe willkommen, Vielen Dank für einen Blick!

Hier ist die Empfangsaktivität:

mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addApi(AppInvite.API) 
      .enableAutoManage(this, this) 
      .build(); 
    AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false) 
      .setResultCallback(
        result -> { 
         if (result.getStatus().isSuccess()) { 
          //Get intent information 
          Intent intent = result.getInvitationIntent(); 
          Uri deepLink = Uri.parse(AppInviteReferral.getDeepLink(intent)); 
          // 
          Intent mIntent = new Intent(getApplicationContext(), RecipeDetailActivity.class); 
          mIntent.putExtra("recipe_key", deepLink.getLastPathSegment()); 
          startActivity(mIntent); 
         } 
        } 
      ); 

EDIT - Nach Caches ungültig zu machen und einen Neustart des Projekts + sauber und wieder aufzubauen, kann ich die E-Mail arbeiten einlädt, SMS noch nicht Arbeiten. Scheitert es still? Der Ergebniscode ist -1

+0

Haben Sie das gelöst? Ich habe ein ähnliches Problem ... das Ergebnis ist in Ordnung, aber andere erhalten keine Einladungen. –

+0

Nein, noch nicht, ich kann es nicht bekommen, konsequent Nachrichten und E-Mails zu senden. Es ist der eine oder der andere, aber nie beide, ich werde diese Woche wieder über das Firebase Invite-Beispiel von Google gehen, ich werde dich auf dem Laufenden halten, wenn ich den Bug behebe – Ender

+0

füge den sha256 zusammen mit dem sha1 hinzu – Ender

Antwort

3

Die Lösung der SHA256 oben auf SHA1 hinzuzufügen war.

+0

Meinst du es in der Konsole hinzuzufügen? Erstes SHA256 und DANN SHA1 ??? –

+0

Versucht, funktioniert nicht für mich. –

Verwandte Themen