apicloud apicloud

注册
查看: 5840|回复: 18

[APP开发技巧] 官方推送服务使用,不容易呐

 

主题:
59
帖子:
653
云币:
689

APICloud粉丝土豪版主勋章端午节

[APP开发技巧] 官方推送服务使用,不容易呐

 
5840 18 | 发表于 2015-8-1 22:51:03 |阅读模式 | |
本帖最后由 ACFans51 于 2015-8-1 22:57 编辑

关于APP推送,我不太喜欢用第三方模块,主要是懒得折腾,但为了实现APP推送呼起特定页面,还是折腾了下官方的推送服务---此处省略蛋疼N百次。
1、控制台-推送:
    a. 有通知和消息两种类型,为了兼容安卓和IOS,推荐使用消息类型;
    b. 消息的标题就是显示在通知里的内容,消息的内容传特定的内容,用于APP分析。

2、APP内代码:
    a. 为了少折腾点,我把监听代码放在APP的root页(首屏的那个WIN窗口);
    b. 代码如下:
  1. // 点击通知栏后的结果
  2. api.addEventListener({
  3.     name:'noticeclicked'
  4. },function(ret,err){
  5.     if(ret.type == 0){
  6.         if(api.systemType == 'ios'){
  7.             var pdata = ret.value;
  8.         }else{
  9.             var pdata = JSON.parse(ret.value).value;
  10.         }
  11.         setTimeout("openWeb('" + webDomain + pdata + "');",600);
  12.     }
  13. });
复制代码
   c. 这是监听点击事件,意思点击通知栏进来才有反应,因为ret.value的值在IOS和安卓上有所不值,所以参见我的代码,我的应用只传要打开的URL,然后直接打开。如果你的业务复杂,请自行分析自己传过来的值再处理。
    d. 另外有一点,在IOS上,点击一次通知栏,这个事件会响应2次,官方查下问题所在吧,and 这个ret.value在不同平台值不同的问题最好也处理一下。

安卓上应用安装后有同学会问为毛收不到推送:因为国内的很多第三方ROM不给应用自启动的权限--------开了自启动,推送随时到!

折腾了一晚上,醉是醉的!!!!!!



1

查看全部评分

主题:
21
帖子:
174
云币:
86

一周年APICloud粉丝

发表于 2015-8-1 23:32:56 |
顶起,刘代码用

主题:
13
帖子:
296
云币:
53
发表于 2015-8-2 07:27:17 |
:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-8-2 07:58:02 |
感谢分享

主题:
54
帖子:
263
云币:
403

一周年

发表于 2015-8-2 08:08:24 |
顶起顶起顶起

主题:
0
帖子:
198
云币:
198

中秋节社会摇圣诞节老司机

发表于 2015-8-3 14:11:37 |
顶顶

主题:
31
帖子:
174
云币:
473
发表于 2015-8-6 18:08:10 |
推送监听放在哪里比较好

主题:
59
帖子:
653
云币:
689

APICloud粉丝土豪版主勋章端午节

 楼主| 发表于 2015-8-6 19:46:32 |
AaronLeong 发表于 2015-8-6 18:08
推送监听放在哪里比较好

进应用的第一个WIN

主题:
31
帖子:
174
云币:
473
发表于 2015-8-9 13:13:56 |
ACFans51 发表于 2015-8-6 19:46
进应用的第一个WIN

index     ?   

主题:
59
帖子:
653
云币:
689

APICloud粉丝土豪版主勋章端午节

 楼主| 发表于 2015-8-9 18:14:14 |


~~~~~~~~~~~~~
12下一页
您需要登录后才可以回帖 登录 | 立即注册

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