我试图设置一个链接,该链接将发送带有分支链接的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上弹出短信的消息吗?我可能忘记了某些事情,或者可能是大写的问题?
答案 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以实现此目标。
请告诉我这是否有帮助!