推送是我们开发移动应用经常用到的功能,Qt on Android 应用也会用到,之前也有朋友问过,这次我们来看看怎么在 Qt on Android 应用中来集成来自腾讯的信鸽推送。
有关信鸽的 SDK 和集成指南,请到这里(http://xg.qq.com/)查看。本文是参考腾讯信鸽的在线帮助完成的。信鸽的 WIKI 和文档已经做得很好了,照着做就是,这里只讲 Qt 中集成信鸽时的步骤和注意事项。
这次我们要写一点点 Java 代码,就几行,如何做,可以参考《Qt on Android核心编程》一书,也可以参考我博客上的文章“Qt on Android:使用JNI与第三方jar包”。下面我就开讲了。
我使用 Qt SDK 5.3.1 ,在 Windows 平台上开发,信鸽版本 2.37 。
信鸽SDK
信鸽的 SDK 可以在 http://xg.qq.com/ 这里下载到。
信鸽的快速集成指南:点我去看啦。
这里如何快速集成就不说了,人家说得很明白。
Qt on Android集成信鸽
这里是本文的重点。
我创建了一个简单的 Qt QWidgets App ,项目名字是 xgPushDemo ,具体过程略去,参考《Qt on Android核心编程》或者“Qt on Android:图文详解Hello World全过程”。
AndroidManifest.xml
必须创建 AndroidManifest.xml 文件,这个可以用 Qt Creator 来完成。
包名与图标
创建之后,修改包名为 an.qt.xgPushDemo 。这个包名,我们在 xg.qq.com 上要用到,你在 xg 上创建应用时需要指定包名,必须和这里一致。
给你的应用指定一个图标,必须的,否则信鸽推送通知时,找不到应用图