PHP短信接口集成方式介绍!
// TODO 处置惩罚乐成获得验证码的效果
// 请注重,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
} else {
// TODO 处置惩罚错误的效果
((Throwable) data).printStackTrace();
}
} else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处置惩罚验证码验证通过的效果
} else {
// TODO 处置惩罚错误的效果
((Throwable) data).printStackTrace();
}
}
// TODO 其他接口的返回效果也类似,凭据event判断当前数据属于哪个接口
return false;
}
}).sendMessage(msg);
}
};
// 注册一个事务回调,用于处置惩罚SMSSDK接口请求的效果
SMSSDK.registerEventHandler(eventHandler);
// 请求验证码,其中country表现国家代码,如“86”;phone表现手机号码,如“13800138000”
SMSSDK.getVerificationCode(country, phone);
// 提交验证码,其中的code表现验证码,如“1357”
SMSSDK.submitVerificationCode(country, phone, code);
// 使用完EventHandler需注销,否则可能泛起内存走漏
protected void onDestroy() {
super.onDestroy();
SMSSDK.unregisterEventHandler(eventHandler);
}
// 在实验读取通讯录时以弹窗提醒用户(可选功效)
SMSSDK.setAskPermisionOnReadContact(true);
EventHandler eventHandler = new EventHandler() {
public void afterEvent(int event, int result, Object data) {
// afterEvent会在子线程被挪用,因此若是后续有UI相关操作,需要将数据发送到UI线程
Message msg = new Message();
msg.arg1 = event;
msg.arg2 = result;
msg.obj = data;
new Handler(Looper.getMainLooper(), new Callback() {
@Override
public boolean handleMessage(Message msg) {
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.obj;
if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处置惩罚乐成获得验证码的效果
// 请注重,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
} else {
// TODO 处置惩罚错误的效果
((Throwable) data).printStackTrace();
}
} else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处置惩罚验证码验证通过的效果
} else {
// TODO 处置惩罚错误的效果
((Throwable) data).printStackTrace();
}
}
// TODO 其他接口的返回效果也类似,凭据event判断当前数据属于哪个接口
return false;
}
}).sendMessage(msg);
}
};
// 注册一个事务回调,用于处置惩罚SMSSDK接口请求的效果
SMSSDK.registerEventHandler(eventHandler);
// 请求验证码,其中country表现国家代码,如“86”;phone表现手机号码,如“13800138000”
SMSSDK.getVerificationCode(country, phone);
// 提交验证码,其中的code表现验证码,如“1357”
SMSSDK.submitVerificationCode(country, phone, code);
// 使用完EventHandler需注销,否则可能泛起内存走漏
protected void onDestroy() {
super.onDestroy();
SMSSDK.unregisterEventHandler(eventHandler);
}
注:无GUI接口文档点击这里检察详情
三、混淆设置
SMSSDK已经做了混淆处置惩罚,再次混淆会导致不行预期的错误,请在您的混淆剧本中添加如下的设置,跳过对SMSSDK的混淆操作:
1 -keep class com.mob.**{*;}
2 -keep class cn.smssdk.**{*;}
3 -dontwarn com.mob.**
4 -keep class com.mob.**{*;}
5 -keep class cn.smssdk.**{*;}
6 -dontwarn com.mob.**
四、注重事项
1. SMSSDK默认会添加一套开源的GUI库,若是您不需要这个库,可以在SMSSDK下设置“gui false”来关闭它
2. MobSDK默以为SMSSDK提供最新版本的集成,若是您想锁定某个版本,可以在SMSSDK下设置“version “某个版本””来牢固使用这个版本
3. 若是使用MobSDK的模块会被其它模块依赖,请确保依赖它的模块也引入MobSDK插件,或在此模块的gradle中添加:
1 repositories {
2 jcenter()
3 }
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。