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