android教你怎么轻松实现手机推送功能,一步一步教你Mob+MobPush实现推送功能?

建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功的。

第一步:Mob平台账号

因为我已经注册了mob平台了,也没有多余的手机号,就不详细说明了,注册还是比较简单的。下面附上mob平台的链接:
mob平台链接:https://www.mob.com/

第二步:在mob平台配置MobPush环境

具体细节可以看一下我的这篇:
android实现手机号码登录之2020保姆式图片详解,一步一步教你实现Mob+SMSSDK平台?
如果有时间的话我将会出QQ分享等功能的实现。推送功能相比于其他功能还算简单。

1.点击下图蓝色圆圈处的产品中心。

在这里插入图片描述

2.点击立即进入。

在这里插入图片描述

3.点击创建应用。

在这里插入图片描述

4.同意隐私服务。

在这里插入图片描述

5.创建应用

记得图片设置为128px*128px
在这里插入图片描述
如果不知道怎么设置图片大小,可以在网上搜索一下如图FastStone编辑器,他的安装包我不知道放那里去了,可以自己去网上找一下,不过window自带的画图软件好像也可以设置大小(我也不是很不确定)。废话不多说,步入正题。
在这里插入图片描述

6.点击下图红色圆圈接入接口。

在这里插入图片描述

7.选择MobPush

在这里插入图片描述

8.获取你的App KeyApp Secret

注意你的App Key和App Secret等下要使用,建议用自己的,因为过程也是不是很难。
在这里插入图片描述

9.点击SDK下载。

在这里插入图片描述

10.下载MobPush

在这里插入图片描述
保存配置之后,然后点击下载
在这里插入图片描述
然后会给出下载提示,因为我的手机是华为手机,我开始以为要获取他的appid,特意去注册成华为开发者(但是过程比较麻烦),然后后面发现,不需要appid也可以使用,后面有详细步骤。
在这里插入图片描述

第三步:把MobPush的代码添加到android项目

1.新建一个Project或者Module(记住你的包名,下面会用到(重点))。

在这里插入图片描述

2.在你的build.gradle(Project)里面加入如下代码

记住这里是build.gradle(Project)(Project负责管理这个项目里面所有的Module)而不是build.gradle(Module)。
加入代码如下:
在这里插入图片描述
代码如下:

classpath "com.mob.sdk:MobSDK:2018.0319.1724"

maven { url 'https://jitpack.io' }

3.在你的build.gradle(Module)加入如下代码

记得修改为你自己的apppKey和appSecret
如果你的是android studio4的代码,如下图:
在这里插入图片描述
代码如下:

 id 'com.mob.sdk'
MobSDK {
    appKey "31fb0826f078e"
    appSecret "45d6afd2cbb8416e7378ca33212c3dfc"
    MobPush {
    }
}

如果你是其他版本的代码如下:

apply plugin:'com.mob.sdk'
MobSDK {
    appKey "31fb0826f078e"
    appSecret "45d6afd2cbb8416e7378ca33212c3dfc"
    MobPush {
    }
}

第四步:推送配置

1.点击推送设置

在这里插入图片描述

2.新增包名:记得和你新建Project或者Modue的包名一样

在这里插入图片描述
在这里插入图片描述

3.把你新建的包名设置为默认包

在这里插入图片描述
效果如下:
在这里插入图片描述

4.运行你的项目

因为我的手机模拟器出现了点问题,这里我用本机测试,手机模拟器具体能不能实现,你们可以自己去探究一下。
我们可以看到运行成功,如下图:
在这里插入图片描述

第五步:实现推送功能

1.点击创建推送

在这里插入图片描述

2.填一下推送信息

在这里插入图片描述
其他不变,然后点击立即发送:

3.推送成功

在这里插入图片描述
恭喜你,需要的效果已经完成,如果你遇到什么问题可以提出来,因为毕竟我一个人也考虑不到这个情况。
功能虽然简单,但是步骤并不少,只要细心肯定是可以实现的。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是使用Mob实现手机号短信验证的Android代码: 1. 在 build.gradle 文件中添加以下依赖: ``` dependencies { implementation 'com.mob.sdk:MobSDK:2018.8.30' } ``` 2. 在 AndroidManifest.xml 文件中添加以下权限: ``` <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ``` 3. 在布局文件中添加一个按钮和一个文本框,用于输入手机号码: ``` <Button android:id="@+id/btn_send_verification_code" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="获取验证码" /> <EditText android:id="@+id/et_phone_number" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入手机号码" android:inputType="phone" /> ``` 4. 在代码中添加以下逻辑: ```java import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.mob.MobSDK; import cn.smssdk.EventHandler; import cn.smssdk.SMSSDK; public class MainActivity extends AppCompatActivity { private Button mBtnSendVerificationCode; private EditText mEtPhoneNumber; private EventHandler eventHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobSDK.init(this); mBtnSendVerificationCode = findViewById(R.id.btn_send_verification_code); mEtPhoneNumber = findViewById(R.id.et_phone_number); eventHandler = new EventHandler() { @Override public void afterEvent(int event, int result, Object data) { Message msg = new Message(); msg.arg1 = event; msg.arg2 = result; msg.obj = data; handler.sendMessage(msg); } }; SMSSDK.registerEventHandler(eventHandler); mBtnSendVerificationCode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String phoneNumber = mEtPhoneNumber.getText().toString(); if (isValidMobileNumber(phoneNumber)) { // 发短信验证码 SMSSDK.getVerificationCode("86", phoneNumber); } else { Toast.makeText(MainActivity.this, "请输入有效的手机号码", Toast.LENGTH_SHORT).show(); } } }); } @Override protected void onDestroy() { super.onDestroy(); SMSSDK.unregisterEventHandler(eventHandler); } private boolean isValidMobileNumber(String number) { return android.util.Patterns.PHONE.matcher(number).matches(); } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { int event = msg.arg1; int result = msg.arg2; Object data = msg.obj; Log.d("SMS", "event=" + event + ", result=" + result + ", data=" + data); if (result == SMSSDK.RESULT_COMPLETE) { // 短信验证码已发到用户手机上 Toast.makeText(MainActivity.this, "验证码已发", Toast.LENGTH_SHORT).show(); } else if (result == SMSSDK.RESULT_ERROR) { // 发生错误,例如手机号码格式不正确 Toast.makeText(MainActivity.this, "发生错误:" + data.toString(), Toast.LENGTH_SHORT).show(); } } }; } ``` 这段代码实现了一个带有“获取验证码”按钮和手机号码输入框的界面,并且可以使用 MobSDK 发短信验证码到用户的手机上。当用户点击“获取验证码”按钮时,程序会检查用户输入的手机号码是否有效,如果有效则发短信验证码并显示一个提示消息,否则显示另一个错误提示消息。当 MobSDK 完成发短信验证码的任务后,程序会在后台接收到一个事件,然后根据事件的结果显示相应的提示消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值