推送可以及時,主動的與使用者發起互動
(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的話,最後採用...