您需要登录后才可以操作登录 | 立即注册
关闭
楼主
dashu0351
  • TA的每日心情
    开心
    2016-6-13 11:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    今天终于搞定极光推送了,写下来作为入门教程吧 [复制链接]

    3146 11 发表于 2016-6-16 09:45:39

    本帖最后由 dashu0351 于 2016-6-16 08:52 编辑

    说真的我必须的说说了 用了我四天时间才研究出一个推送,一度想放弃 ,大家也知道干程序的人比较轴。那个强迫症啊!
    现在说说具体过程吧:
    1.上论坛多看看前辈们写的文章,其实已经有人写清楚了
    1.先到极光推送官网注册一个账户呗,需要用到安卓的包名和AppKey。
    2.到官方插件中心下载极光推送的插件,解压安卓的版本找到uexJPush这个文件夹下的AndroidManifest.xml,修改这个文件
    需要替换的东西的就是步奏1里的包名和AppKey;然后uexJPush文件夹压缩为zip文件,你一不小心完成了自定义插件的开发,你没听错这就是自定义插件
    这里初学者可能不明白为啥:
    1)不明白为啥官方不提供直接的插件,你傻啊因为插件里需要修改你申请的包名和AppKey。
    2)正好让你学了如何开发自定义插件,听起来是不是很高深,简单就是,jar开发部了,咱们改个xml文件压缩一下你会吧
    3.uexJPush文件夹压缩为zip文件后就是自定义插件,需要你添加到ide开发工具里,位置自己找,记得也也上传到app你的用户下,位置自己找,我相信你能力啊
    2个位置都上传了你基本成功了,对工程同步勾选,在线打包和本地打包都有这个插件了

    4.开始编码吧
    必须在root页面(index.html)初始化注册推送
        <script>

            appcan.ready(function() {

    uexJPush.resumePush();
    var params = {
        alias:"alias22"
    };
    var data1 = JSON.stringify(params);
    uexJPush.setAlias(data1);
    alert(uexJPush.getConnectionState())  ;

    uexJPush.onReceiveNotification=function(info){
                    alert(info);
                 }           

                var titHeight = $('#header').offset().height;
                appcan.frame.open("content", "index_content.html", 0, titHeight);
                window.onorientationchange = window.onresize = function() {
                    appcan.frame.resize("content", 0, titHeight);
                }
            });
        </script>

       
    推荐
    kyran
  • TA的每日心情
    开心
    2017-2-6 09:17
  • 签到天数: 478 天

    连续签到: 1 天

    [LV.9]以坛为家II

    显示全部楼层 发表于 2016-6-16 11:04:06
    感谢楼主分享的方法,
    现在极光插件只要配置config.xml就行了。
    在线打包勾上极光插件即可。
    沙发
    dashu0351
  • TA的每日心情
    开心
    2016-6-13 11:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-6-16 09:51:45
    高手路过,本教程还是给第一次接触AppCan 的新手看的!(如有不正确的地方希望各位能及时指出,毕竟就算不能帮到新手,也不能坑了新手!是不?)

    使用极光推送的步骤以及注意要点:
    1、首先去官方插件中心下载极光推送的插件

    2、接着前往极光推送官网注册一个APP,注册好之后获取到AppKey。(这里还有一点要注意申请安卓平台的时候请注意包名的一致性,列如你在申请的时候填写的是com.jPush.app那么在后面打包的时候请把安卓的包名也填写为com.jPush.app)

    3、接着配置极光推送的插件
         a、配置安卓
              1)解压下载好的极光推送插件
              2)找到AndroidManifest.xml文件打开,建议用一些文本编辑工具打开,这样能够帮助我们快速找到需要替换的东西。
              3)在这里借用一下麻辣鸡丝的图片(并感谢麻辣鸡丝)
              4)替换好之后再压缩文件夹,并上传到开发——插件引擎中,这里需要注意的是插件的名称需要和你压缩文件的名称一致(不包含后缀), 否则提示一个错误,具体错误内容我也忘记了!!
              5)这里我们插件相关的东西就弄完了,就可以开始编写代码了!
        b、配置苹果
              1)解压下载好的极光推送插件
              2)PushConfig.plist,建议用一些文本编辑工具打开,这样能够帮助我们快速找到需要替换的东西。
              3)苹果的插件3.0的似乎只需要修改AppKey,3.2的测试插件似乎三个key 都要填,具体我也没有试过(请知道的仁兄说明一下,谢谢)
              4)替换好之后再压缩文件夹,并上传到开发——插件引擎中,这里需要注意的是插件的名称需要和你压缩文件的名称一致(不包含后缀), 否则提示一个错误,具体错误内容我也忘记了!!
              5)这里我们插件相关的东西就弄完了,就可以开始编写代码了!
    到这里插件的配置就告一段落
    下面说说在开发的过程中需要注意的地方

    4、插件初始化
         a、插件初始化的时候看到有人提到说,必须在root页面(index.html)初始化注册推送。(这里有个小疑问,是必须在index 页面中初始化,还是说必须在App入口页面初始化?如果不确定建议在index界面)
         b、iOS推送的时候,并不需要像开发原生APP 的流程一样获取deviceToken,在发送到服务端,因为官方的极光推送插件在初始化的时候已经帮我们处理好了。

    5、关于测试
         由于使用到第三方插件,所以测试的时候请先提交到官方的云服务器中进行打包,打包的时候在选择插件的时候,请将3-a上传的插件勾选上,证书也需要配置好。并在最后一个步骤中填好相应的包名(就是在极光官网注册APP 的时候填写的包名,你应该还记得吧,不记得请回去看看!)

    6、这上面就是我使用极光推送的流程,如有错误之处请指出。
    ps:关于我在文中提到的疑问,希望了解的人能为我解惑,在下感激不尽!
    板凳
    dashu0351
  • TA的每日心情
    开心
    2016-6-13 11:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-6-16 09:52:43
    第一个是我自己写 第二个是论坛里找的希望帮助到大家 , 我测试过了是可以用了大家当入门吧
    6#
    qwsa024
  • TA的每日心情
    开心
    2016-9-22 13:01
  • 签到天数: 89 天

    连续签到: 1 天

    [LV.6]常住居民II

    显示全部楼层 发表于 2016-6-16 11:10:04
    楼主太帅了  支持
    7#
    浪子beatit

    该用户从未签到

    显示全部楼层 发表于 2016-8-1 15:46:46
    kyran 发表于 2016-6-16 11:04
    感谢楼主分享的方法,
    现在极光插件只要配置config.xml就行了。
    在线打包勾上极光插件即可。 ...

    你自己做过吗,,我每次弄了,都是不行,,,,,
    8#
    kyran
  • TA的每日心情
    开心
    2017-2-6 09:17
  • 签到天数: 478 天

    连续签到: 1 天

    [LV.9]以坛为家II

    显示全部楼层 发表于 2016-8-1 18:46:14
    浪子beatit 发表于 2016-8-1 15:46
    你自己做过吗,,我每次弄了,都是不行,,,,,

    建议你重新独立发个帖子。。我自己3个项目都在用。
    10#
    dashu0351
  • TA的每日心情
    开心
    2016-6-13 11:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-10-10 13:30:54
    浪子beatit 发表于 2016-8-1 15:46
    你自己做过吗,,我每次弄了,都是不行,,,,,

    自己写过而且调试通过了
    还有一些帖子被系统自动隐藏,点此展开
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表