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
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 调用极光推送服务端HTTP API实例
- Delphi调用webservice总结
- delphi 调用百度地图api
- 怎样用DELPHI调用COM组件
- 列举系统进程及其所调用的模块文件(Delphi XE2)
- 需要这样一个记录本-3 Delphi调用Windows自带图片查看器
- Delphi下调用CMD命令并获取结果
- Delphi 调用控件的过程,初学者都想知道
- delphi中获取调用堆栈信息
- Delphi 中的DLL 封装和调用对象技术(刘艺,有截图)
- delphi 调用 Excel 宏
- Android 接入华为推送教程
- Delphi 调用DLL外部函数时的指针参数
- delphi调用interbase存储过程
- DELPHI创建并调用 DLL
- Delphi 调用Codesoft打印条码
- Java利用jni静态调用delphi程序
- 理解 Delphi 的类(十一) - 深入类中的方法[13] - 方法的调用约定
- DLL的作用与用Delphi调用DLL的方法