如果有啥问题可以提交工单或者直接在群里面问,代码如下:
以上代码中usernamereplace(” “,”“)是因为在EditView中用户输入的手机号码,我做了显示格式处理(xxx xxxx xxxx),所以在提交给登录接口时需要将手机号码中的空格去掉再提交。
因为项目是采用的MVP架构,以上的代码只是View层的实现,真正的登录实现是在Model层中使用BmobSDK进行的登录 *** 作。
这里只是将手机号码作为了username,所以和前两篇文章使用的登录方法是一样的。接下来是手机号注册的实现,在这篇文章的示例中,手机号注册用到了三个元素(手机号、验证码、密码)。
实际上用Bmob SDK提供的手机号注册方法是只需要手机号和验证码即可完成注册过程的,为什么示例中却还有另一个密码值呢?我们先看完代码再说。
以上代码中User对象是继承自BmobUser的,并扩展了一个nickname(昵称)属性。
BmobUser类有一个静态方法signOrLoginByMobilePhone(Context context, String phoneNumber, String security_code, LogInListener listener)是用来做手机号一键注册或登录的。
但是如果注册时需要设置其他属性(如:昵称等等)一同提交就不能用signOrLoginByMobilePhone了。
所以为了满足这样的需求,我采用了另一种方法signOrLogin来实现。并且将手机号码设置为默认的用户名’usersetUsername(phone_number)‘,默认初始密码为123456 以及用手机号码作为默认的昵称‘usersetNickname(phone_number)’
接下来看看重置密码部分的实现:
很简单,只需要调用BmobUser的静态方法resetPasswordBySMSCode,传入新密码和短信验证码即可完成重置密码的过程。
最后再说一下注册和重置密码中用到的短信验证码的获取方法:
验证码模板名称是在Bmob后台创建短信内容模板定义的名称,可以为注册、重置密码创建不同的短信模板,比如:”xx应用,您的注册验证码为xxxxxx。”,”xx应用,您正在重置密码,验证码为xxxxxx,如非本人 *** 作,请忽略。”
可以用的,批量删除的 *** 作,如下:
deleteBatch的使用方式如下:
List<BmobObject> persons = new ArrayList<BmobObject>();Person p1 = new Person();
p1setObjectId("38ea274d0c");
Person p2 = new Person();
p2setObjectId("01e29165bc");
Person p3 = new Person();
p3setObjectId("d8226c4828");
personsadd(p1);
personsadd(p2);
personsadd(p3);
new BmobObject()deleteBatch(this, persons, new DeleteListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("批量删除成功");
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("批量删除失败:"+msg);
}
});
注意:
任何一种批量 *** 作每次只支持最大50条记录的 *** 作。
批量 *** 作不支持对User表的 *** 作。
public class DBOpenHelper extends SQLiteOpenHelper {
private static final String DATABASENAME = "testdb"; //数据库名称
private static final int DATABASEVERSION = 1;//数据库版本,大于0
public DBOpenHelper(Context context) {
super(context, DATABASENAME, null, DATABASEVERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
dbexecSQL("CREATE TABLE person (personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person
dbexecSQL("CREATE TABLE peson2(personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person2
}
}
这个是Android默认的数据库 *** 作类,可以可以获得数据库 *** 作对象,第一次使用时会调用onCreate方法,创建表格。第二次进行将不会被重复调用。
后端写好API接口和接口文档
iOS客户端开发查看文档
在客户端发送API请求,获取数据,展示数据。
核对数据是否符合逻辑、有误,这就是调配。
以上就是关于如何利用bmob的云服务实现获取验证码登陆 *** 作全部的内容,包括:如何利用bmob的云服务实现获取验证码登陆 *** 作、bmob的 deletebatch现在是不是不可用,现在怎么进行数据的批量删除、android bmob数据库好友表怎么建等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)