加载中 ...
首页 > 常见问题 正文

PHP短信接口集成方式介绍!

2019-03-24 10:30:25 来源:沈阳软件公司 作者:沈阳软件开发

// 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,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。