信鸽推送(iOS)踩过的坑

第一次独立接入推送,有一些理解上的错误,特此备注一下。

信鸽文档写的还是很明确的,按照文档基本上没有什么问题,但是,如果理解错误,会钻牛角尖,以下是本人认为需要强调的地方:

1.注册设备:注册设备是在APPdelegate里面,在这里注册一次设备即可,后面不必每次都注册设备,即registerDeviceToken方法(图1),当然为了确保设备有注册过,不要调用注销设备的方法(图2),调用此方法后再调用register设备的方法,发现不起作用,因此注销设备的方法慎重调用;

图1
图2


2.账号/别名(以下称账号)推送:

账号是推送时候的唯一标识符,推送时根据标识符进行推送,这种情况最常见的现象是外卖商家客户端接单,或者给购买物品的用户进行发货等针对唯一用户推送消息等,这种情况下只需在用户登录时注册相应的账号就行了,如图3:

图3

我这里是与JS进行交互,后台推送把Passport作为账号来进行推送,由图中可以看出,只需要setAccount方法和delAccount方法,因为设备token已经在APPdelegate里面进行了注册,所以这里不需要再进行注册,还是很方便的;

3.网页推送:使用信鸽推送的网页推送测试时,有一个测试预览的按钮,我就被坑到这里了,在此着重强调:测试预览和帐号无关,测试预览只是发给选的测试设备的token的,即使注册的账号里面没有这个设备token,你使用测试预览时,设备依然会收到消息。我就在这里就一直在解决为什么账号下没有设备token,设备还能收到消息这个问题。所以测试的时候直接点确认推送就好,不用测试预览。另外,在创建通知页面左侧栏有个查询账号状态按钮(图4),可以看到当前账号下绑定的设备token,当然一般情况下只有开发环境,你才能很容易看到token;


图4

4.自定义提示音:推送消息的提示音可以自定义,查询到当前有两种实现方法:一种是使用苹果自带的AVFoundation框架中的AVSpeech相关类,这个方法就是读文字,感觉类似于小说app中的人声朗读功能,听起来不那么人性化,因此这种方法不建议使用,但在此给出简单示例(图5);另一种是在项目中放置音频文件,这里我放的是MA4格式文件(后缀是.m4a),据说苹果只支持四种格式:Linear PCM、MA4 (IMA/ADPCM)、µLaw、aLaw,这里我参考了一篇文章:www.jianshu.com/p/87e8cbdb46c9,作者写的音频文件的转换过程非常详细,在这里要感谢这篇文章的作者。项目本地放着音频文件,服务器推送时消息里面sound的值就写项目里的音频文件名称就行,记得后缀也要放上去,要全称(我这里写的是1112.m4a,图6);


图5
图6

这些准备好,就可以测试铃声推送了。

5.设置badge:在推送时,信鸽这边的badge的值设置为0时,默认是不变更角标值的,因为当设置角标为0时,消息中不会传badge这个字段,角标值不变;关于角标我们这里要求只要在前台角标即为0,即不显示角标,而在iOS10 以上的系统发现程序在前台时接收推送消息时直接弹出通知栏,并没有走回调方法,因此修改了消息声音、角标、内容的那个方法,把角标直接置为了0(图7);


图7

以上就是我所踩到的坑,如果有错误,欢迎大家指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容