博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android JPush(极光推送)的使用教程
阅读量:6952 次
发布时间:2019-06-27

本文共 6853 字,大约阅读时间需要 22 分钟。

首先进入官网,先注册一个账号。

注册号以后,创建应用

1、点击右上角进入个人中心

2、点击创建应用

3、在创建应用界面输入自己项目的应用名和应用的包名,输入后点击创建我的应用按钮就可以完成创建。

4、创建完成后就能看到以下界面,这个界面中的AppKey就是我们等下要用的Key。该系统还帮你自动完成可一个属于你的Demo,供你参考,可以点击下载 Example 下载。

 

这样就完成了应用的创建,接下来就是下载SDK以便后面集成是使用。

 

下载SDK,根据以下步骤进入

1、先进入官网、点击文档

 

2、进入文档页面后点击android图标

 

3、进入android SDK页面,点击Android  客户端 SDK下载

 

4、在客户端SDK下载中,点击下载

 

5、下载完成后解压,可以得到以下文件

 

接写来就可以开始SDK的集成了,接下来就根据官方的文档开始操作

1、导入 SDK 开发包到你自己的应用程序项目

--复制 libs/jpush-sdk-release2.x.y.jar 到工程 libs/ 目录下

--复制 libs/armeabi(和 armeabi-v7a/arm64-v8a)/中so文件 到工程libs/下对应的CPU目录下

--复制 res/drawable-hdpi 中的资源文件到工程的 res/drawable-hdpi/ 目录下

--复制 res/layout 中的布局文件到工程的 res/layout/ 目录下

--复制 res/values 中的布局文件到工程的 res/values/ 目录下

2.配置 AndroidManifest.xml

根据 SDK 压缩包里的 AndroidManifest.xml 样例文件,来配置应用程序项目的 AndroidManifest.xml 。

主要步骤为:

  • 复制备注为 "Required" 的部分
  • 将备注为替换包名的部分,替换为当前应用程序的包名
  • 将AppKey替换为在Portal上注册该应用的的Key,例如(9fed5bcb7b9b87413678c407)

Eclipse中AndroidManifest 示例(黄色为配置权限 红色字为注意点 绿色为自定义Receiver接收自定义消息的  后面会讲到  可不写)

 

AndroidManifest.xml权限配置:
应用包名及appkey替换:

创建 一个类继承Application

public class ExampleApplication extends Application {@Override        public void onCreate() {            super.onCreate();    JPushInterface.setDebugMode(true);    JPushInterface.init(this);    }}

这样就完成了,去官网推送一天消息试试

 

在个人中心中,选择推送--》发送通知--》输入推送内容--》立即发送

要是在手机上收到推送的消息,就说明推送成功了!!!

上面为最简单的 下面开始讲讲其他功能

1.固定推送

activity_main.xml

MainActivity.java

package com.bwie.test;import cn.jpush.android.api.JPushInterface;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {    private EditText editText;    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        editText = (EditText) findViewById(R.id.editText);        button = (Button) findViewById(R.id.button);        button.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                //向服务器修改自己的类别                JPushInterface.setAlias(MainActivity.this, editText.getText().toString(), null);                                Toast.makeText(MainActivity.this, "success", 0).show();                            }        });    }}

好了  试试点击设备别名  输入自己的设备名就可以固定推送了

2.自定义消息 会用到Receiver 别忘了上面绿色的

MyReceiver.java

package com.bwie.test;import cn.jpush.android.api.JPushInterface;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context context, Intent intent) {        // TODO Auto-generated method stub        //判断borad接受的类型        if(intent.getAction().equals(JPushInterface.ACTION_MESSAGE_RECEIVED)){            //获得message的内容            Bundle bundle=intent.getExtras();            String title = bundle.getString(JPushInterface.EXTRA_TITLE);            String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);            //吐司自定义内容            Toast.makeText(context, "message title"+title+"content:"+message, 1).show();        }    }}

好了  试试

能吐司就对了

 

 

 

 

 

AndroidStudio中AndroidManifest 示例

 

转载于:https://www.cnblogs.com/1426837364qqcom/p/5424250.html

你可能感兴趣的文章
[LeetCode] Valid Parenthesis String 验证括号字符串
查看>>
linux之 ssh连接服务器,WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
查看>>
Android连接热点的Socket文件传输
查看>>
各大SRC中的CSRF技巧
查看>>
Docker for Windows 使用入门
查看>>
c代码片段-注解
查看>>
【Django】Web应用开发经由
查看>>
SpringBoot(九)-- SpringBoot JDBC
查看>>
Spring + Mybatis - 原始dao开发整合 与 Mapper代理整合
查看>>
基于Centos搭建nginx+uwsgi运行django环境
查看>>
context switch
查看>>
Oracle awr报告生成操作步骤
查看>>
【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理
查看>>
微服务之springCloud-docker-comsumer(三)
查看>>
dhcpcd守护进程分析【转】
查看>>
Linux - 理不清的权限chmod与chown区别
查看>>
TCP协议疑难杂症全景解析
查看>>
redis 1
查看>>
如何找回电脑重新分区丢失的数据
查看>>
Python安装pycurl失败,及解决办法
查看>>