1其徙、下載騰訊信鴿的Demo程序(Java版)
下載地址: 傳送門
2七咧、將demo中的PushJavaSDK.jar jar包添加到你的項(xiàng)目中
添加這個jar包的時候遇到一個 坑:
包引入到項(xiàng)目中了注祖,并且在代碼中能夠成功的調(diào)用對應(yīng)的類與方法品嚣,但是在運(yùn)行項(xiàng)目的時候
卻提示我找不到對應(yīng)的類磁浇,一怒一下刪除項(xiàng)目重新搞了一遍送滞,錯誤依舊侠草,最后靈光一閃,
配置的Artifacts 項(xiàng)目 explord 文件夾中的lib引用中可能是沒有將PushJavaSDK.jar 加載進(jìn)去
手動將其Copy進(jìn)去運(yùn)行犁嗅,發(fā)現(xiàn)問題解決了边涕。
3、Java代碼添加配置
XingeApp xinge = new XingeApp(2100331111, "11111df6e16de9c4d10c93ba93ab8ea5");
Message message = new Message();
message.setExpireTime(86400); //設(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 推送沒聲音 沒震動 添加上后有了
style.setRingRaw("beep"); //設(shè)置調(diào)用你android項(xiàng)目里面Raw文件夾下的音頻文件 直接寫名字即可
message.setStyle(style);// style里面的參數(shù)可以參考sdk文檔 主要是 開啟聲音 開啟震動等
ClickAction action =new ClickAction(); //下面有具體說明
action.setIntent("awscheme://a1world/pushdetail?url="+pushMsg.getMsgUrl());
action.setActionType(3);// 此處必須設(shè)置 否則默認(rèn)是1 這里是設(shè)置點(diǎn)擊通知后如何打開對應(yīng)的activity
message.setAction(action);
org.json.JSONObject ret = xinge.pushSingleAccount(0, userInfo.getLoginName(), message); //我使用的是通過Account
//賬號的方式褂微,指定推送用戶的功蜓。
ClickAction 說明: 設(shè)置點(diǎn)擊通知欄之后的行為,默認(rèn)為打開app
action.setActionType(3) 設(shè)置動作類型宠蚂,1式撼,打開activity或app本身;2求厕,打開瀏覽器著隆;3,打開Intent
setIntent("awscheme://a1world/pushdetail?url="+pushMsg.getMsgUrl()); 此處的調(diào)用正是我們的
教程一中AndroidManifest中打開的詳細(xì)Activity的scheme設(shè)置內(nèi)容