1、下載騰訊信鴿的Demo程序(Java版)
下載地址: 傳送門
2、將demo中的PushJavaSDK.jar jar包添加到你的項(xiàng)目中
添加這個(gè)jar包的時(shí)候遇到一個(gè) 坑:
包引入到項(xiàng)目中了,并且在代碼中能夠成功的調(diào)用對(duì)應(yīng)的類與方法,但是在運(yùn)行項(xiàng)目的時(shí)候
卻提示我找不到對(duì)應(yīng)的類,一怒一下刪除項(xiàng)目重新搞了一遍,錯(cuò)誤依舊,最后靈光一閃,
配置的Artifacts 項(xiàng)目 explord 文件夾中的lib引用中可能是沒有將PushJavaSDK.jar 加載進(jìn)去
手動(dòng)將其Copy進(jìn)去運(yùn)行,發(fā)現(xiàn)問(wèn)題解決了。
3、Java代碼添加配置
XingeApp xinge = new XingeApp(2100331111, "11111df6e16de9c4d10c93ba93ab8ea5");
Message message = new Message();
message.setExpireTime(86400); //設(shè)置消息超時(shí)時(shí)間
message.setTitle(pushMsg.getMsgTitle());//消息的標(biāo)題
message.setContent(pushMsg.getMsg());//消息的內(nèi)容
message.setType(Message.TYPE_NOTIFICATION);//消息的類型 分為兩種一種是狀態(tài)欄 一種是靜默
Style style = new Style(3, 1, 1, 1, 0); // demo里面這里沒有添加 我的小米note3 miui10 推送沒聲音 沒震動(dòng) 添加上后有了
style.setRingRaw("beep"); //設(shè)置調(diào)用你android項(xiàng)目里面Raw文件夾下的音頻文件 直接寫名字即可
message.setStyle(style);// style里面的參數(shù)可以參考sdk文檔 主要是 開啟聲音 開啟震動(dòng)等
ClickAction action =new ClickAction(); //下面有具體說(shuō)明
action.setIntent("awscheme://a1world/pushdetail?url="+pushMsg.getMsgUrl());
action.setActionType(3);// 此處必須設(shè)置 否則默認(rèn)是1 這里是設(shè)置點(diǎn)擊通知后如何打開對(duì)應(yīng)的activity
message.setAction(action);
org.json.JSONObject ret = xinge.pushSingleAccount(0, userInfo.getLoginName(), message); //我使用的是通過(guò)Account
//賬號(hào)的方式,指定推送用戶的。
ClickAction 說(shuō)明: 設(shè)置點(diǎn)擊通知欄之后的行為,默認(rèn)為打開app
action.setActionType(3) 設(shè)置動(dòng)作類型,1,打開activity或app本身;2,打開瀏覽器;3,打開Intent
setIntent("awscheme://a1world/pushdetail?url="+pushMsg.getMsgUrl()); 此處的調(diào)用正是我們的
教程一中AndroidManifest中打開的詳細(xì)Activity的scheme設(shè)置內(nèi)容