華為開發(fā)平臺網(wǎng)址: http://developer.huawei.com/push 華為HMS文檔地址 http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS開發(fā)指導(dǎo)書-開發(fā)準備 華為推送文檔地址 http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS開發(fā)指導(dǎo)書-PUSH服務(wù)接口#1_.E5.BC.80.E5.8F.91.E5.87.86.E5.A4.87.2F.E6.8E.A5.E5.85.A5.E5.87.86.E5.A4.87 給你的工程設(shè)置一個package com.ggggcexx.huaweipushtest 給你的工程設(shè)置一個簽名文件 并使用Android平臺下面的Application Store模式編譯, 然后到管理中心去創(chuàng)建一個應(yīng)用 填好包名 創(chuàng)建一個簽名 填入簽名的SHA256 然后給應(yīng)用添加Push服務(wù) 獲取到APPID 加入HMS的Jar, 布署HMSSDK中的資源 布署HuaWeiPushSDK中的資源, 其中hwpush_main_icon.png要換成你的圖標 HMS配置manifest文件 在application節(jié)點下增加: <meta-data android:name="com.huawei.hms.client.appid" android:value="appid"> </meta-data> 其中meta-data中,指定了應(yīng)用ID,,“appid”用實際申請的應(yīng)用ID替換,。 在application節(jié)點下增加: <provider android:name="com.huawei.hms.update.provider.UpdateProvider" android:authorities="xxx.xxx.xxx.hms.update.provider" android:exported="false" android:grantUriPermissions="true" > </provider> 其中provider,,用于HMS-SDK引導(dǎo)升級HMS,,提供給系統(tǒng)安裝器讀取升級文件,“xxx.xxx.xxx”用實際的應(yīng)用包名替換,。 在manifest節(jié)點下增加: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 其中android.permission.INTERNET,,用于HMS-SDK引導(dǎo)升級HMS功能,訪問OTA服務(wù)器,; 其中android.permission.WRITE_EXTERNAL_STORAGE,,用于HMS-SDK引導(dǎo)升級HMS功能,保存下載的升級包,; HWPush配置manifest文件 在application節(jié)點下增加: <receiver android:name="com.ggggcexx.huaweipushreceiver.MyPushReceiver" > <intent-filter> <action android:name="com.huawei.android.push.intent.REGISTRATION" /> <action android:name="com.huawei.android.push.intent.RECEIVE" /> <action android:name="com.huawei.android.push.intent.CLICK" /> <action android:name="com.huawei.intent.action.PUSH_STATE" /> </intent-filter> <meta-data android:name="CS_cloud_ablitity" android:value="@string/hwpush_ability_value" /> </receiver> <receiver android:name="com.huawei.hms.support.api.push.PushEventReceiver" > <intent-filter> <action android:name="com.huawei.intent.action.PUSH" /> </intent-filter> </receiver> 在manifest節(jié)點下增加,,申請Push功能需要的用戶權(quán)限: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 添加所需要的Jar |
|
來自: A芝蘭之室 > 《for Android》