使用Branch.io短信链接到应用程序

时间:2015-06-05 19:06:51

标签: android sms deep-linking branch.io

我试图设置一个链接,该链接将发送带有分支链接的SMS消息。我的Android手机没有收到消息。

这是我用来拨打短信的代码:

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似乎已正确初始化,但我的短信未显示在Android三星Galaxy S3 Mini上。 有点奇怪 !你确定这段代码应该在Android上弹出短信的消息吗?我可能忘记了某些事情,或者可能是大写的问题?

1 个答案:

答案 0 :(得分:0)

如果您希望使用该代码段弹出短信,则需要将其嵌入更多启动短信呼叫的代码中。

请查看我们的Android sample app,其中包括短信,电子邮件,Facebook和Twitter。这是我们称之为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会话。请参阅指南的this section以实现此目标。

请告诉我这是否有帮助!