アプリケーションに Firebase App Invite を実装しました。招待する友達を選択できますが、招待は送信されません。
onActivityResult では、resultCode は 3 です。
私の Firebase プロジェクト設定では、既に SHA1 コード (リリースおよびデバッグ証明書) を入力しています。
私の活動コード:
public static final int REQUEST_INVITE = 65;
private static final String TAG = GeneralActivity.class.getSimpleName();
public void inviteFriends() {
Intent intent = new AppInviteInvitation.IntentBuilder("Invitation title")
.setMessage("Invitation message")
.setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, MY_IOS_APPID)
.build();
startActivityForResult(intent, REQUEST_INVITE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_INVITE) {
if (resultCode == RESULT_OK) {
String[] ids = AppInviteInvitation.getInvitationIds(resultCode, data);
for (String id : ids) {
Log.d(TAG, "onActivityResult: sent invitation " + id);
}
} else {
Log.d(TAG, "Invitation not sent");
}
}
}
プロジェクト Gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:3.0.0'
}
モジュール Gradle:
dependencies {
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.android.gms:play-services-ads:9.6.1'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-ads:9.6.1'
compile 'com.google.firebase:firebase-crash:9.6.1'
compile 'com.google.firebase:firebase-invites:9.6.1'
}
apply plugin: 'com.google.gms.google-services'
下手な英語でごめんなさい。
招待状が機能しないのはなぜですか? どうすれば問題を解決できますか?
編集 - 解決済み
問題はここにありました:
.setOtherPlatformsTargetApplication(AppInviteInvitation.IntentBuilder.PlatformMode.PROJECT_PLATFORM_IOS, MY_IOS_APPID)
定数 MY_IOS_APPID を「アプリケーションの Apple アプリ ID」として設定しました。
代わりに、この値を見つけるための「Firebase client id」の値です: https://stackoverflow.com/a/37966199/3645999