1

我正在尝试设置一个链接,该链接将发送带有分支链接的 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 似乎已正确初始化,但我的 SMS 未显示在 Android Samsung Galaxy S3 Mini 上。有点奇怪 !你确定这段代码应该在android上弹出短信吗?我可能忘记了什么,或者大写的问题?

4

1 回答 1

0

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

请查看我们的Android 示例应用程序,该应用程序适用于 SMS、电子邮件、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 会话。请参阅本指南的这一部分以实现它。

让我知道这是否有帮助!

于 2015-06-05T19:58:17.210 回答