华为开发平台网址: http://developer.huawei.com/push 华为HMS文档地址 http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS开发指导书-开发准备 华为推送文档地址 http://developer.huawei.com/consumer/cn/wiki/index.php?title=HMS开发指导书-PUSH服务接口#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 给你的工程设置一个package com.ggggcexx.huaweipushtest 给你的工程设置一个签名文件 并使用Android平台下面的Application Store模式编译, 然后到管理中心去创建一个应用 填好包名 创建一个签名 填入签名的SHA256 然后给应用添加Push服务 获取到APPID 加入HMS的Jar, 布署HMSSDK中的资源 布署HuaWeiPushSDK中的资源, 其中hwpush_main_icon.png要换成你的图标 HMS配置manifest文件 在application节点下增加: <meta-data android:name="com.huawei.hms.client.appid" android:value="appid"> </meta-data> 其中meta-data中,指定了应用ID,“appid”用实际申请的应用ID替换。 在application节点下增加: <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引导升级HMS,提供给系统安装器读取升级文件,“xxx.xxx.xxx”用实际的应用包名替换。 在manifest节点下增加: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 其中android.permission.INTERNET,用于HMS-SDK引导升级HMS功能,访问OTA服务器; 其中android.permission.WRITE_EXTERNAL_STORAGE,用于HMS-SDK引导升级HMS功能,保存下载的升级包; HWPush配置manifest文件 在application节点下增加: <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节点下增加,申请Push功能需要的用户权限: <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》