客户端发送短信集成,一般用于没有服务端的app。目前只有android版本。有服务端强烈建议在服务端接入。参见服务端代码集成。客户端集成之前,请确保开通百川消息服务。
勾选阿里百川消息。下载SDK。参见SDK下载
客户端SDK集成见 SDK集成
注意:
要将AndroidManifest.xml中的内容合并到项目中,可以直接复制,也可以设置project.properties文件的manifestmerger.enabled为true。
SDK初始化:
在Application的onCreate中调用AlibabaSDK.asyncInit();。
示例:
AlibabaSDK.asyncInit(this, new InitResultCallback() {
@Override
public void onSuccess() {
Toast.makeText(DemoApplication.this, "初始化成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int code, String message) {
Toast.makeText(DemoApplication.this, "初始化异常: " + message, Toast.LENGTH_SHORT).show();
}
});
客户端初始化成功以后。可任意代码中实现集成发送短信。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.alibaba.sdk.android.AlibabaSDK;
import com.alibaba.sdk.android.callback.ResultCallback;
import com.alibaba.sdk.android.open.sms.SendMessageRequest;
import com.alibaba.sdk.android.open.sms.SendMessageResult;
import com.alibaba.sdk.android.open.sms.ShortMessageService;
import com.taobao.tae.sdk.demo.R;
import com.taobao.tae.sdk.demo.amap.utils.ToastUtil;
public class OpenSmsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_open_sms);
}
public void sendMessage(View view) {
final SendMessageRequest request = new SendMessageRequest();
request.templateId = 290902781l;
request.mobile = "18258192224";
AlibabaSDK.getService(ShortMessageService.class).sendMessage(request, new ResultCallback() {
@Override
public void onFailure(int code, String msg) {
ToastUtil.show(getApplicationContext(), msg);
}
@Override
public void onSuccess(SendMessageResult t) {
ToastUtil.show(getApplicationContext(), "success: " + t.taskId);
}
});
}
}
旺旺群:1363288918