
高送达率,时效保证:极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义推送时间 服务集成SDK简单:简单复制便可直接编译运行 推送内容多样性服务:除了通知,还有消息、多媒体等 使你的应用程序保持高注意力:即使用户没有打开应
消息推送(Push)就是通过服务器把内容主动发送到客户端的过程。运营人员通过自己的产品或第三方工具对用户移动设备进行主动消息推送。完成推送后,消息通知会展示在移动设备的锁定屏幕及通知栏上,用户点击通知即可去往相应页面。
现在流行的消息推送实现方式,主要为长链接方式实现。其原理是客户端主动和服务器建立TCP长链接,长链接建立之后,客户端定期向服务器发送心跳包用于保持链接,当有消息要发送的时候,服务器可以直接通过这个已经建立好的长链接,将消息发送到客户端。
个推作为国内移动推送领域的早期进入者,于2010年推出个推消息推送SDK产品,十余年来持续为移动开发者提供稳定、高效、智能的消息推送服务,成功服务了人民日报、新华社、CCTV、新浪微博等在内的数十万APP客户。个推消息推送,也是运用的长链接方式实现消息推送的,其长链接稳定性高、存活好,消息送达率高。开发者通过集成个推消息推送SDK,即可简单、快捷地实现Android和iOS平台的消息推送功能,有效提高产品活跃度、增加用户留存。
如果您对个推消息推送感兴趣,欢迎前往个推开发者中心免费注册体验。
消息推送交互逻辑
功能说明JPush SDK 收到推送,通过广播的方式,转发给开发者App,这样开发者就可以灵活地进行处理。这个动作不是必须的。用户有需要才定义 Receiver 类来处理 SDK过来的广播。如果不做这个动作,即不写自定义 Receiver,也不在 AndroidManifestxml 里配置这个 Receiver,则默认的行为是:接收到推送的自定义消息,则没有被处理可以正常收到通知,用户点击打开应用主界面接受广播如果全部类型的广播都接收,则需要在 AndroidManifestxml 里添加如下的配置信息:<receiver android:name="Your Receiver" android:enabled="true"> <intent-filter> <action android:name="cnjpushandroidintentREGISTRATION" /> <action android:name="cnjpushandroidintentMESSAGE_RECEIVED" /> <action android:name="cnjpushandroidintentNOTIFICATION_RECEIVED" /> <action android:name="cnjpushandroidintentNOTIFICATION_OPENED" /> <category android:name="You package Name" /> </intent-filter></receiver>每个 Receiver action 详细解释如下。Action - cnjpushandroidintentREGISTRATIONSDK 向 JPush Server 注册所得到的注册 ID 。一般来说,可不处理此广播信息。要深入地集成极光推送,开发者想要自己保存App用户与JPush 用户关系时,则接受此广播,取得 Registration ID 并保存与App uid 的关系到开发者自己的应用服务器上。使用极光推送提供的别名与标签功能,是更加简单轻便的绑定App用户与JPush用户的方式,请参考文档:别名与标签使用教程。Intent 参数JPushInterfaceEXTRA_REGISTRATION_IDSDK 向 JPush Server 注册所得到的注册 全局唯一的 ID ,可以通过此 ID 向对应的客户端发送消息和通知。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_REGISTRATION_ID);Action - cnjpushandroidintentMESSAGE_RECEIVED收到了自定义消息 Push 。SDK 对自定义消息,只是传递,不会有任何界面上的展示。如果开发者想推送自定义消息 Push,则需要在 AndroidManifestxml 里配置此 Receiver action,并且在自己写的 BroadcastReceiver 里接收处理。Intent 参数JPushInterfaceEXTRA_TITLE保存服务器推送下来的消息的标题。对应 API 消息内容的 title 字段。对应 Portal 推送消息界面上的“标题”字段(可选)Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_TITLE);JPushInterfaceEXTRA_MESSAGE保存服务器推送下来的消息内容。对应 API 消息内容的 message 字段。对应 Portal 推送消息界面上的"消息内容”字段。 Bundle bundle = intentgetExtras();String message = bundlegetString(JPushInterfaceEXTRA_MESSAGE);JPushInterfaceEXTRA_EXTRA保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 消息内容的 extras 字段。对应 Portal 推送消息界面上的“自定义内容”。Bundle bundle = intentgetExtras();String extras = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_CONTENT_TYPE保存服务器推送下来的内容类型。对应 API 消息内容的 content_type 字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_CONTENT_TYPE);JPushInterfaceEXTRA_RICHPUSH_FILE_PATHSDK 140 以上版本支持。富媒体通消息推送下载后的文件路径和文件名。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_FILE_PATH);JPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。唯一标识消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);Action - cnjpushandroidintentNOTIFICATION_RECEIVED收到了通知 Push。如果通知的内容为空,则在通知栏上不会展示通知。但是,这个广播 Intent 还是会有。开发者可以取到通知内容外的其他信息。Intent 参数JPushInterfaceEXTRA_NOTIFICATION_TITLE保存服务器推送下来的通知的标题。对应 API 通知内容的 n_title 字段。对应 Portal 推送通知界面上的“通知标题”字段。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_NOTIFICATION_TITLE);JPushInterfaceEXTRA_ALERT保存服务器推送下来的通知内容。对应 API 通知内容的 n_content 字段。对应 Portal 推送通知界面上的“通知内容”字段。Bundle bundle = intentgetExtras();String content = bundlegetString(JPushInterfaceEXTRA_ALERT);JPushInterfaceEXTRA_EXTRASDK 129 以上版本支持。保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 通知内容的 n_extras 字段。对应 Portal 推送通知界面上的“自定义内容”字段。Bundle bundle = intentgetExtras();String extras = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_NOTIFICATION_IDSDK 135 以上版本支持。通知栏的Notification ID,可以用于清除NotificationBundle bundle = intentgetExtras();int notificationId = bundlegetInt(JPushInterfaceEXTRA_NOTIFICATION_ID);JPushInterfaceEXTRA_CONTENT_TYPE保存服务器推送下来的内容类型。对应 API 消息内容的 content_type 字段。 Portal 上暂时未提供输入字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_CONTENT_TYPE);JPushInterfaceEXTRA_RICHPUSH_HTML_PATHSDK 140 以上版本支持。富媒体通知推送下载的HTML的文件路径,用于展现WebView。Bundle bundle = intentgetExtras();String fileHtml = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_HTML_PATH);JPushInterfaceEXTRA_RICHPUSH_HTML_RESSDK 140 以上版本支持。富媒体通知推送下载的资源的文件名,多个文件名用 “,” 分开。 与 “JPushInterfaceEXTRA_RICHPUSH_HTML_PATH” 位于同一个路径。Bundle bundle = intentgetExtras();String fileStr = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_HTML_RES);String[] fileNames = fileStrspilt(",");JPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。 唯一标识通知消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);Action - cnjpushandroidintentNOTIFICATION_OPENED用户点击了通知。一般情况下,用户不需要配置此 receiver action。如果开发者在 AndroidManifestxml 里未配置此 receiver action,那么,SDK 会默认打开应用程序的主 Activity,相当于用户点击桌面图标的效果。如果开发者在 AndroidManifestxml 里配置了此 receiver action,那么,当用户点击通知时,SDK 不会做动作。开发者应该在自己写的 BroadcastReceiver 类里处理,比如打开某 Activity 。Intent 参数JPushInterfaceEXTRA_NOTIFICATION_TITLE保存服务器推送下来的通知的标题。对应 API 通知内容的 n_title 字段。对应 Portal 推送通知界面上的“通知标题”字段。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_NOTIFICATION_TITLE);JPushInterfaceEXTRA_ALERT保存服务器推送下来的通知内容。对应 API 通知内容的n_content字段。对应 Portal 推送通知界面上的“通知内容”字段。Bundle bundle = intentgetExtras();String content = bundlegetString(JPushInterfaceEXTRA_ALERT);JPushInterfaceEXTRA_EXTRASDK 129 以上版本支持。保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 消息内容的 n_extras 字段。对应 Portal 推送通知界面上的“自定义内容”字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_NOTIFICATION_IDSDK 135 以上版本支持。通知栏的Notification ID,可以用于清除NotificationBundle bundle = intentgetExtras();int notificationId = bundlegetInt(JPushInterfaceEXTRA_NOTIFICATION_IDJPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。唯一标识调整消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);代码示例public void onReceive(Context context, Intent intent) { Bundle bundle = intentgetExtras(); Logd(TAG, "onReceive - " + intentgetAction()); if (JPushInterfaceACTION_REGISTRATION_IDequals(intentgetAction())) { } else if (JPushInterfaceACTION_MESSAGE_RECEIVEDequals(intentgetAction())) { Systemoutprintln("收到了自定义消息。消息内容是:" + bundlegetString(JPushInterfaceEXTRA_MESSAGE)); // 自定义消息不会展示在通知栏,完全要开发者写代码去处理 } else if (JPushInterfaceACTION_NOTIFICATION_RECEIVEDequals(intentgetAction())) { Systemoutprintln("收到了通知"); // 在这里可以做些统计,或者做些其他工作 } else if (JPushInterfaceACTION_NOTIFICATION_OPENEDequals(intentgetAction())) { Systemoutprintln("用户点击打开了通知"); // 在这里可以自己写代码去定义用户点击后的行为 Intent i = new Intent(context, TestActivityclass); //自定义打开的界面 isetFlags(IntentFLAG_ACTIVITY_NEW_TASK); contextstartActivity(i); } else { Logd(TAG, "Unhandled intent - " + intentgetAction()); } }
极光推送服务是什么,极光推送怎么样
高送达率,时效保证:极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义推送时间
服务集成SDK简单:简单复制便可直接编译运行
推送内容多样 :除了通知,还有消息、多媒体等
使你的应用程序保持高注意力:即使用户没有打开应用程序,极光推送也能够推送通知到达用户手机
自定义消息内容:JPush SDK把内容完全转给应用程序,由开发者应用程序去处理自定义消息
接入即可用功能:客户端集成SDK即可享受高效 专业的推送服务, *** 作简单的管理后台
多平台:同时支持 Android与iOS平台
高安全性:传输信道加密,推送数据自主加密
高稳定性,大容量,高并发:目前极光推送平台支持 十亿级用户,高达20万/秒的下行速度
省流量,低耗电功能强大:待机流量消耗20K/天,电 量消耗30mAh/天 毕竟国外网络服务在中国都颇为不完善,而且推送服务对网络和服务器端有较高的要求。因此,国内很快就兴起数家像极光推送云消息推送服务的公司,是国内做得较好的一家。
极光推送的极光推送简介
极光推送,英文简称 JPush,是一个面向普通开发者开放的,免费的第三方消息推送服务。 更多了解请参考极光推送官方网站。 开发者可以在管理Portal上查看推送统计信息,直观地评估推送效果。
最近考虑使用极光推送(JPush),有些什么优势
极光推送是国内最早的第三方云推送服务商
极光推送发送消息和通知有什么区别
高送达率,时效保证:极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义推送时间 服务集成SDK简单:简单复制便可直接编译运行 推送内容多样 :除了通知,还有消息、多媒体等 使你的应用程序保持高注意力:即使用户没有打开应用
极光推送自定消息一般实现什么用
推送通知,此时发送的内容只是一条简单的文本消息。 点击消息后,会跳转到一个Activity(此Activity需要在清单文件中注册过滤器 < activity android:name = "examplejpushdemoTestActivity" > < intent-filter > < action android:name = "
极光推送的ios开发环境是什么意思
SDK集成步骤
1、在JPush Portal上创建应用
在JPush的管理Portal上 上传证书并创建应用。如果对APNs证书不太了解 请参考 iOS 证书设置指南
创建成功后自动生成 AppKey 用以标识该应用。
2、导入API开发包到应用程序项目
将SDK包解压,在XCode中选择“Add files to 'Your project name'”,将解压后的lib子文件夹(包含APServiceh、libPushSDKa)添加到你的工程目录中。
3、必要的框架
CFNetworkframework
CoreFoundationframework
CoreTelephonyframework
SystemConfigurationframework
CoreGraphicsframework
Foundationframework
UIKitframework
Securityframework
libzdylib
4、Build Settings
设置 Search Paths 下的 User Header Search Paths 和 Library Search Paths,比如SDK文件夹(默认为lib)与工程文件在同一级目录下,则都设置为"$(SRCROOT)/[文件夹名称]"即可。
5、创建并配置PushConfigplist文件
在你的工程中创建一个新的Property List文件,并将其命名为PushConfigplist,填入Portal为你的应用提供的APP_KEY等参数。
{
"APS_FOR_PRODUCTION" = "0";
"CHANNEL" = "Publish channel";
"APP_KEY" = "AppKey copied from JPush Portal application";
}
CHANNEL
指明应用程序包的下载渠道,为方便分渠道统计。根据你的需求自行定义即可。
APP_KEY
在管理Portal上创建应用时自动生成的(AppKey)用以标识该应用。请确保应用内配置的 AppKey 与第1步在 Portal 上创建应用时生成的 AppKey 一致,AppKey 可以在应用详情中查询。
APS_FOR_PRODUCTION
131版本新增,表示应用是否采用生产证书发布( Ad_Hoc 或 APP Store ),0 (默认值)表示采用的是开发者证书,1 表示采用生产证书发布应用。请注意此处配置与 Web Portal 应用环境设置匹配。
在122或之前版本的配置文件中,有 TEST_MODE 这个键,新版的SDK不再使用,可以将它删除。
6、添加代码
API
APIs 主要集中在 APService 接口类里。
@interface APService : NSObject
init Push
+ (void)setupWithOption:(NSDictionary )launchingOption;
register notification type
+ (void)registerForRemoteNotificationTypes:(NSUInteger)types
>>
极光推送、百度云推送、个推,怎样看极光推送服务好坏
极光推送服务具有如下的优势:
1)极光推送完全开放注册,免费向所有的开发者开放使用
2)SDK流量电量消耗很少
3)集成简单,很快就能够集成跑起来
4)极光推送服务器端推送支持大并发量、延迟小
android开发 怎么使用极光推送
极光推送(JPush)是独立的第三方云推送平台,致力于为全球移动应用开发者提供专业、高效的移动消息推送服务。开发者只需在客户端集成极光推送 SDK,即可轻松地添加Push功能到他的App中。
但是,作为一个菜菜,今天才了解到极光推送的用法:
首先,要先去极光官网创建注册一个账号
登录进入,找到应用管理,添加应用,创建应用。是否启用微软(WinPhone),看你是否需要。创建完毕,记住app的key值和应用包名。
下载Demo查看集成指南
手动集成步骤,集成步骤中给出的是Android Studio 的 *** 作步骤下面我给大家说一下我用eclipse做的步骤
解压下载的Demo,打开文件,将libs下的文件都复制到你新建的项目中对应的libs下(该项目用于极光推送),res中的drawable-hdpi, layout, values也要复制到你的项目中。
然后就是清单文件AndroidManifestxml了。
极光推送站内通知功能是什么意思
高送达率,时效保证:极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义推送时间
服务集成SDK简单:简单复制便可直接编译运行
推送内容多样 :除了通知,还有消息、多媒体等
使你的应用程序保持高注意力:即使用户没有打开应用程序,极光推送也能够推送通知到达用户手机
自定义消息内容:JPush SDK把内容完全转给应用程序,由开发者应用程序去处理自定义消息
接入即可用功能:客户端集成SDK即可享受高效 专业的推送服务, *** 作简单的管理后台
多平台:同时支持 Android与iOS平台
高安全性:传输信道加密,推送数据自主加密
高稳定性,大容量,高并发:目前极光推送平台支持 十亿级用户,高达20万/秒的下行速度
省流量,低耗电功能强大:待机流量消耗20K/天,电 量消耗30mAh/天 毕竟国外网络服务在中国都颇为不完善,而且推送服务对网络和服务器端有较高的要求。因此,国内很快就兴起数家像极光推送云消息推送服务的公司,是国内做得较好的一家。
最近考虑使用极光推送(JPush),有些什么优势
极光推送是国内最早的第三方云推送服务商
自定义广播接收点击通知的事件,在onReceive方法中写接收的代码:
Bundle bundle = intentgetExtras();
//获得通知内容
String message = bundlegetString(JPushInterfaceEXTRA_MESSAGE);
//获得通知标题
String title = bundlegetString(JPushInterfaceEXTRA_TITLE);
//获得自定义消息(json数据)
String extras = bundlegetString(JPushInterfaceEXTRA_EXTRA);
//获得自定义消息内容
String content = bundlegetString(JPushInterfaceEXTRA_ALERT);
以上就是关于ios极光推送在控制台得到推送的消息吗全部的内容,包括:ios极光推送在控制台得到推送的消息吗、如何进行app消息推送(push)、ios能获取其他app的推送消息内容吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)