1

ブランチ リンクを含む SMS メッセージを送信するリンクを設定しようとしています。Android スマートフォンでメッセージが受信されません。

これは、SMS を呼び出すために使用しているコードです。

public void shareLightfieldsGame() {
    Log.i("BRANCH", "shareLightfieldsGame");
    JSONObject params = new JSONObject();
    try {
        params.put("referringUsername", "Mario");
        params.put("referringUserId", "1234");
    } catch (JSONException ex) {}

    Branch.getInstance(getApplicationContext()).getShortUrl("SMS", "share", null, params, new Branch.BranchLinkCreateListener() {

    @Override 
    public void onLinkCreate(String url, BranchError error) {
            Log.i("BRANCH", "ERROR=" + error);
            Log.i("BRANCH", "URL=" + url);
        }
    });
}

SDK は適切に初期化されているようですが、SMS が Android Samsung Galaxy S3 Mini に表示されません。それは奇妙だ !このコードは Android で SMS のメッセージをポップする必要がありますか? 私は何かを忘れたのかもしれませんか、それとも大文字の問題でしょうか?

4

1 に答える 1

0

そのコード スニペットで SMS をポップアップ表示する場合は、SMS 呼び出しを開始するコードに埋め込む必要があります。

SMS、E メール、Facebook、Twitter でこれを行うAndroid サンプル アプリを確認してください。SMS を呼び出すコード行は次のとおりです。

// Share via SMS.
cmdMessage.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Branch.getInstance(getApplicationContext()).getContentUrl("sms", prepareBranchDict(), new BranchLinkCreateListener() {

            @Override
            public void onLinkCreate(String url, BranchError error) {
                Uri uri = Uri.parse("smsto:");
                Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
                intent.putExtra("sms_body", "Check out my Branchster named " + monsterName + " at " + url);
                startActivity(intent);
            }
        });
    }
});

また、getShortUrl を呼び出す前に、Branch セッションを適切に初期化したことを確認する必要がある場合もあります。それを実現するには、ガイドのこのセクションを参照してください。

これが役立つかどうか教えてください!

于 2015-06-05T19:58:17.210 に答える