[原]Delphi调用华为推送

  • 主题发起人 主题发起人 DelphiTeacher的专栏
  • 开始时间 开始时间
D

DelphiTeacher的专栏

Unregistered / Unconfirmed
GUEST, unregistred user!
华为开发平台网址:
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














作者:DelphiTeacher 发表于2017/6/21 13:15:11 原文链接
阅读:5 评论:0 查看评论

查看更多...
 

Similar threads

D
回复
0
查看
837
DelphiTeacher的专栏
D
D
回复
0
查看
807
DelphiTeacher的专栏
D
D
回复
0
查看
886
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
886
DelphiTeacher的专栏
D
后退
顶部