极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知。 笔者将基于官方说明与个人理解来谈一下这四种消息。本篇为 iOS 篇,Android 篇入口。
Push Notification ,即指在手机的通知栏(状态栏)上会显示的一条通知信息。 ** iOS : JPush 代理 Apple 官方的 APNs 通知。**
注:我们测试时若收不到消息,极光社区有总结一个完整的排查步骤,基本可以解决问题;如果自己排查不出,可以直接找官方帮忙查询,这里设备的 registrationID 和消息的 msgid 就是必须提供的信息。
willPresentNotification
方法,前台收到 APNs 通知后就会走这个方法。didReceiveNotificationResponse
方法(即后台收到通知后,点击通知的回调方法)。[[UIApplication sharedApplication] unregisterForRemoteNotifications];
进行关闭。
但有一个影响是: iOS9 设备使用代码反注册 APNs ,再调用代码注册 APNs ,需要杀死应用后,再重新开启应用才会有 APNs 提示(这里可能与系统本身 bug 有关)。"alert" : "hello, JPush!",
或者"alert" : {
"title" : "JPush Title",
"subtitle" : "JPush Subtitle" ,
"body" : "JPush Body"
},
completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionSound|UNNotificationPresentationOptionAlert);
由 JPush iOS SDK 提供的应用内消息功能,此消息不经过 APNs 服务器,完全由 JPush 提供功能支持。
msg_content
为空时, SDK 不会对消息进行广播, App 无法接收到推送的消息。networkDidReceiveMessage
,详细看官方文档说明。可以推送 Web 页面、图片、声音等除普通文本之外更丰富的内容。
适用于在特定时间发出的通知,如一些 Todo 和闹钟类的应用,在每周、每月固定时间提醒用户回到应用查看任务。
content.body = @"This is a test code";
推送自定义消息,触发本地通知去展示。
题外话
作者:末日云游-极光
1
sunhr 2017-01-13 17:09:28 +08:00
@jpush Apple 早就支持把 Sandbox 和 Production 的证书合二为一了,你们的配置项落后了一年多,赶快跟上吧= =
|
2
HelloiWorld 2017-01-13 19:15:22 +08:00
已经集成了极光推送,但还有很多没用上,昨天哥们去总部拿了一堆资料,目前正在啃
|
3
BigDipper7 2017-01-13 20:04:41 +08:00
说实话 极光推送好评 真的(我不是打广告。。。
|
4
jpush OP @BigDipper7 我也觉得!
|
5
jpush OP @BigDipper7 哈哈!加油!
|