91嫩草国内在线,韩国理论电影免费看,6969精品视频在线观看,1024在线视频精品免费,色中色污,饭冈佳奈子在线

目錄

Android開發(fā)者指南

版本支持

集成步驟

修改AndroidManifest.xml

添加權(quán)限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

添加組件

<service android:name="com.cobub.toaster.push.component.PushService">
        <intent-filter>
                <action android:name="com.cobub.toaster.push.SYNC" />
        </intent-filter>
</service>
<receiver android:name="com.cobub.toaster.push.component.CPushReceiver"
          android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
         <intent-filter>
                 <action android:name="android.intent.action.BOOT_COMPLETED" />
                 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
          </intent-filter>
</receiver>

添加代碼

在APP啟動(dòng)以后盡早調(diào)用:

CPushInterface.initPushService(Context ctx, String UID, String host, int port);

API參考說明

初始化

CPushInterface.initPushService(Context ctx, String UID, String host, int port);

ctx:上下文參數(shù) UID:必須傳入U(xiǎn)ID host:推送服務(wù)器綁定的域名或IP地址 port:推送服務(wù)器綁定的端口

設(shè)置Channel

此方法為終端設(shè)備設(shè)定TAG值

CPushInterface.setChannel(Context ctx, String channelName);

ctx:上下文參數(shù) channelName:channel的值,這里即為為終端設(shè)置TAG,例如“l(fā)ocation:Beijing”

已閱反饋

向推送服務(wù)器PNS報(bào)告通知欄消息已被點(diǎn)擊。

CPushInterface.sendReadFeedback(Context context, String mid, String expired);

ctx:上下文參數(shù) mid:推送消息中的mid expired:推送消息中的expired時(shí)間

接收推送

透?jìng)飨⒉捎肂roadcast傳遞,需要自定義一個(gè)BroadcastReceiver來接收,Receiver需要過濾自身app包名(package)的action,否則無法收到消息,如下內(nèi)容需加入menifest:

<receiver 
            android:name="com.cobub.toaster.push.TestReceiver"
            android:permission="com.cobub.toaster.push">
            <intent-filter >
                   <action android:name="com.cobub.toaster.push"/>
            </intent-filter>
 </receiver>

從推送服務(wù)器推送到手機(jī)的消息包含如下內(nèi)容:

    mid:“XXXXXX”
    data:“XXXXXX”
    expired:“XXXXXX”
    channel:“XXXXXXXX” 

在Receiver中可以通過以下方式取出字段:

String msg = intent.getStringExtra("data");
String expired = intent.getStringExtra("expired");
String mid = intent.getStringExtra("mid");

可根據(jù)需要調(diào)用已閱反饋接口。