极光推送 java demo_android 极光推送demo

【实例简介】

【实例截图】

【核心代码】

package jg.demo.com.jiguangtest;

import android.app.AlertDialog;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.support.v4.content.LocalBroadcastManager;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import cn.jpush.android.api.JPushInterface;

import jg.demo.com.jiguangtest.push.ExampleUtil;

public class MainActivity extends AppCompatActivity {

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 static boolean isForeground = false;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Bundle bundle = this.getIntent().getExtras();

if (bundle != null) {

String message = bundle.getString("cn.jpush.android.ALERT");

new AlertDialog.Builder(MainActivity.this).setTitle("消息").setMessage(message)

.setPositiveButton("确定", null).show();

}

setContentView(R.layout.activity_main);

JPushInterface.setDebugMode(true);

JPushInterface.init(this);

registerMessageReceiver();

}

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){

}

}

}

private void setCostomMsg(String msg){

new AlertDialog.Builder(MainActivity.this).setTitle("消息").setMessage(msg)

.setPositiveButton("确定", null).show();

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值