分享

Delphi调用华为推送

 A芝兰之室 2017-10-13


华为开发平台网址:
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
 













    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多