極光推送發送控制/別名/取值


 1.需求:登錄以后才能接收推送通知

//極光推送綁定別名
JPushInterface.init(LoginActivity.this);             // 初始化 JPush
LogHelp.i("JPush","isPushStopped:"+JPushInterface.isPushStopped(LoginActivity.this)); if(JPushInterface.isPushStopped(LoginActivity.this)){ JPushInterface.resumePush(LoginActivity.this);//恢復極光推送
} LogHelp.i("JPush","JPushAlias:"+Constant.JPushAlias+response.body().getData().getUserId()); JPushInterface.setAlias(LoginActivity.this, Constant.JPushAlias+response.body().getData().getUserId() , new TagAliasCallback() { @Override public void gotResult(int i, String s, Set<String> set) { LogHelp.i("JPush","Login:"); } });

2.需求:退出登錄就無法接收推送通知

//極光推送解除綁定別名
JPushInterface.stopPush(getActivity());//停止推送
JPushInterface.setAlias(getActivity(), "", new TagAliasCallback() { @Override public void gotResult(int i, String s, Set<String> set) { LogHelp.i("JPush","Logout"); } });

3.需求:獲取通知欄里面的值

//標題
String title = bundle.getString(JPushInterface.EXTRA_TITLE); //消息
String message = bundle.getString(JPushInterface.EXTRA_MESSAGE); //附加字段--得到的是json字符串,然后解析
String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);

4.點擊通知欄因為拿不到ancivity的對象,所以需要判斷,且啟動模式為new instance

//如果是點擊通知欄跳轉需要判斷context是否為activity
if(!(context instanceof Activity)){ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent);

歡迎關注我的微信公眾號:安卓圈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM