android極光推送初步了解

2021-09-02 13:21:08 字數 2829 閱讀 1098

推送可以及時,主動的與使用者發起互動

(1)繼承jar包,照示例androidmanifest.xml新增.

或者在activity的oncreate中呼叫.

(3)另外,在activity的onresume方法要呼叫jpushinte***ce.onresume(this);否則,推送不會出現,

在onpause中呼叫jpushinte***ce.onpause(this);

通過alias往客戶端傳送資訊.

在客戶端的oncreate中

jpushinte***ce.setalias(mainactivity.this, "aa", new tagaliascallback() 

});

這句就是將"aa"當成該裝置的別名,達到往指定客戶端傳送訊息的目的.

別名和簽名設定的異常處理

有時會因為網路原因,有一定機率設定別名或標籤失敗.

privatevoidsetalias() 

if(!exampleutil.isvalidtagandalias(alias))

// 呼叫 handler 來非同步設定別名

mhandler.sendmessage(mhandler.obtainmessage(msg_set_alias, alias));

}privatefinaltagaliascallback maliascallback =newtagaliascallback() }

};privatestaticfinalintmsg_set_alias =;

privatefinalhandler mhandler =newhandler()

}};

自定義通知欄的樣式自定義樣式放在init()之後.

custompushnotificationbuilder builder=new custompushnotificationbuilder(mainactivity.this, r.layout.my_push, r.id.iv_push, r.id.tv_title, r.id.tv_content);

builder.statusbardrawable=r.drawable.ic_category_2;//最頂層狀態列小圖示

builder.layouticondrawable=r.drawable.ic_category_2; //下拉狀態時顯示的通知圖示.

jpushinte***ce.setpushnotificationbuilder(2, builder);

jpushinte***ce.setdefaultpushnotificationbuilder(builder); //設定該對話方塊為預設

.自定義訊息:所接收的訊息不再侷限於notification,而是可以直接取出訊息中的內容,從而用自己的方式顯示給使用者.

此時需要自定義乙個myreceiver繼承自broadcastreceiver.

public class myreceiver extends broadcastreceiver  else if (jpushinte***ce.action_message_received.equals(intent.getaction()))  else if (jpushinte***ce.action_notification_received.equals(intent.getaction()))  else if (jpushinte***ce.action_notification_opened.equals(intent.getaction())) 

}// 列印所有的 intent extra 資料

private static string printbundle(bundle bundle) else

}return sb.tostring();

}

在類中接收完訊息後,還需要在androidmanifest.xml中新增

時,伺服器會返回乙個唯一的該裝置的標識:registertionid.

string id=jpushinte***ce.getregistrationid(mainactivity.this);

呼叫網路介面來傳送訊息

----3.指定alias----4.廣播----5.根據registrationid進行推送.

msg_content:傳送的內容,在這裡必須要json格式.

platform:要傳送的平台

verfication_code:將sendno+receiver_typ+receiver_values+api mastersecret(在應用的詳細資訊裡面)字串拼接起來後,用md5加密

jpushinte***ce.init(context);

jpushinte***ce.setlatestnotificationnumber(context,);保留最近的3條

極光推送android

2.將libs中的.jar全部複製到自己專案對應的資料夾中,將res資料夾中的內容全部複製到自己專案對應的資料夾中。3.開啟example,將src的類檔案全部複製到自己的 中。類檔案可以在乙個統一的包下。4.開啟androidmanifest.xml,將如下 複製到自己的androidmanife...

android極光推送整合

一 註冊 極光推送帳號和建立應用 匯入jar包盒so庫到專案中 androidstudio 新增新資料夾jnilibs並將so匯入 jpushinte ce.setdebugmode true jpushinte ce.init this 三 啟動頁 override protected void ...

android整合極光推送

在專案中,我們一般會用到訊息推送功能,常見的有友盟推送,極光推送等,本文介紹的是如何整合極光推送。首先登入或者註冊極光帳號,進入極光推送介面,選擇建立應用,輸入應用名稱,上傳應用圖示。如圖 在推送設定中設定應用包名 在專案中整合極光推送,這裡採用自動整合方法,不過如果後期要整合極光im的話,最後採用...