您的位置:首页 > 编程语言 > Delphi

Delphi调用华为推送

2017-06-21 13:15 274 查看
华为开发平台网址:
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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DELPHI 华为 华为推送