客户端发送短信集成,一般用于没有服务端的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