php 极光定时推送,极光推送 (具体步骤,指导操作,推送成功)

[一、百度一下:极光推送的官网]

8072e85bafaa

image.png

[二、进入官网,并注册账号登录]

8072e85bafaa

image.png

[三、点击“应用管理”,并“创建应用”]

8072e85bafaa

image.png

[四、应用名称、应用图标随意起名,上传,最后点击“创建我的应用”]

8072e85bafaa

image.png

[五、请记好你的AppKey,然后点击“完成推送设置”]

8072e85bafaa

image.png

[六、我们先测试android,请填入你”项目的包名”,最后点击保存,弹出一个窗口,我们点击确定]

8072e85bafaa

image.png

在项目的build.gradle的Module:app中获取包名

8072e85bafaa

image.png

8072e85bafaa

image.png

【七、点击下载Demo】

8072e85bafaa

【八、下载完成后,建一个文件夹,把压缩包放进去然后解压到当前文件夹】

8072e85bafaa

image.png

8072e85bafaa

image.png

【九、返回浏览器,点击查看集成指南】

8072e85bafaa

image.png

【十、我们选择自动集成】

8072e85bafaa

image.png

在项目的清单文件中,把service这段复制到application中去,tools报红就导包,name爆红先不管

8072e85bafaa

image.png

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

//把service这段复制,tools报红就导包,name爆红先不管

android:process=":multiprocess"

tools:node="replace" >

确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。(新建project默认配置就支持)

8072e85bafaa

image.png

在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。

8072e85bafaa

image.png

注意修改AppKey,并Sync Now

8072e85bafaa

image.png

【十一、Sync Now 等运行完毕就OK咯】

【十二、开始推送(以上为自动集成步骤)】

在清单文件AndroidManifest中,复制Required这段请求

8072e85bafaa

image.png

在清单文件中复制receiver这段

8072e85bafaa

image.png

android:name=".di.global.PushReceiver" //换成自己的receiver路径!!!

android:enabled="true"

android:exported="true" >

在工程中加混淆

8072e85bafaa

image.png

8072e85bafaa

image.png

在项目中创建App继承Application,不要忘记在清单文件的Application中添加name!!!

8072e85bafaa

image.png

8072e85bafaa

image.png

新建一个Receiver

8072e85bafaa

image.png

8072e85bafaa

image.png

打开我们刚下的Demo,打开MyReceiver.java,把里面的内容都复制到项目的PushReceiver中去

8072e85bafaa

image.png

8072e85bafaa

image.png

爆红了是吧,我们接着在下载的Demo中复制Logger.java到项目中去,直接复制啊!!!

8072e85bafaa

image.png

还爆红对不对,注意项目导的包,我们删除这个就好啦

8072e85bafaa

image.png

接下来创建一个Activity,是为了自定义推送的内容

8072e85bafaa

image.png

8072e85bafaa

image.png

在Activity的布局中加一个TextView布局

8072e85bafaa

image.png

还有报红的没解决,接着来

8072e85bafaa

image.png

打开下载的Demo中的MainActivity,查找有关isForeground的所有代码,并复制到项目中的MainActivity中去

public static boolean isForeground = false;

@Override

protected void onResume() {

isForeground = true;

super.onResume();

}

@Override

protected void onPause() {

isForeground = false;

super.onPause();

}

打开下载的Demo中的MainActivity,查找有关isForeground的所有代码,并复制到项目中的MainActivity中去

8072e85bafaa

image.png

private MessageReceiver mMessageReceiver;

public static final String MESSAGE_RECEIVED_ACTION = "com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";

public static final String KEY_TITLE = "title";

public static final String KEY_MESSAGE = "message";

public static final String KEY_EXTRAS = "extras";

public void registerMessageReceiver() {

mMessageReceiver = new MessageReceiver();

IntentFilter filter = new IntentFilter();

filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);

filter.addAction(MESSAGE_RECEIVED_ACTION);

LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, filter);

}

public class MessageReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

try {

if (MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {

String messge = intent.getStringExtra(KEY_MESSAGE);

String extras = intent.getStringExtra(KEY_EXTRAS);

StringBuilder showMsg = new StringBuilder();

showMsg.append(KEY_MESSAGE + " : " + messge + "\n");

if (!ExampleUtil.isEmpty(extras)) {

showMsg.append(KEY_EXTRAS + " : " + extras + "\n");

}

setCostomMsg(showMsg.toString());

}

} catch (Exception e){

}

}

}

把这行删去,改为Toast

setCostomMsg(showMsg.toString());//删除

Toast.makeText(context, showMsg.toString(), Toast.LENGTH_SHORT).show();

剩下最后一个爆红的了,打开下载的Demo并把ExampleUtil.java复制到项目中去

8072e85bafaa

image.png

8072e85bafaa

image.png

返回浏览器,点击统计,发现我们的累积用户为0

8072e85bafaa

image.png

运行我们的项目到手机上去(模拟器也可以)

8072e85bafaa

image.png

刷新刚刚的浏览器,发现用户变成1了,表示集成成功,可以推送了

8072e85bafaa

image.png

点击浏览器的”推送---发送通知”,在输入框填写你想要推送的内容

8072e85bafaa

image.png

推送对象选择android,点击立即发送

8072e85bafaa

image.png

立即发送

8072e85bafaa

image.png

推送成功

8072e85bafaa

image.png

8072e85bafaa

image.png

还有定时推送,大家可以慢慢探索,@希望能帮到大家!谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值