极光推送

极光推送

一曲冷凌霜 提交于 2021-02-07 22:50:38
1.设置 AndroidManifest.xml libs/jpush-sdk-release 1.x.y.jar libs/armeabi/libsys 1.x.y.so 2.基础API init 初始化SDK setDebugMode 设置调试模式 3.MyReceiver /** * 自定义接收器 * * 如果不定义这个 Receiver,则: * 1) 默认用户会打开主界面 * 2) 接收不到自定义消息 */public class MyReceiver extends BroadcastReceiver { private static final String TAG = "MyReceiver"; @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); Log.d(TAG, "onReceive - " + intent.getAction() + ", extras: " + printBundle(bundle)); if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) { String regId = bundle

重装上阵,全新的「极光开发者」公众号来了,关注送大礼!

*爱你&永不变心* 提交于 2020-03-28 13:40:50
简评: 专为开发者设计的「极光开发者」公众号来了!关注送好礼,文末全是彩蛋! 乙亥年二月二十八日,公历 2019 年 4 月 3 日,晴。 宜写码、改 bug、立 flag。 今天,极光开发者公众号全新改版,重装上阵,一个全新的技术界的四有公号就此诞生。 一个有人气的公众号 8 年辛苦耕耘,诞生于 2011 年的极光如今已经成为国内最大的第三方开发者服务平台之一,旗下拥有极光推送、极光IM、极光统计、极光分享、极光短信、极光认证、极光魔链等七大产品。近 37 万移动开发者见证了极光的发展历程,超过 107 万款 app 使用了极光 SDK。正所谓国内 app 千千万,用极光的一大半!如此广泛的群众基础,注定极光开发者公众号会是一个有人气的公号。没准你心心念的隔壁公司单身程序员小姐姐也是咱们的粉丝? 一个有深度的公众号 我明白,一个没有深度、没有干货的公众号是吸引不了你们这些有理想有抱负努力上进的程序员的。所以我们准备了大量精选干货文章,既有案例实操,也有理论体系。我们也欢迎各位踊跃投稿,把自己踩过的坑和收获的赞分享给我们,自有大礼伺候。 一个有意思的公众号 作为技术公号界的泥石流,光有人气和干货还是不够的。各种有意思的线上线下活动信息是各位能从极光开发者公众号获得的另一项重要收益。不管是大咖频现的线上线下沙龙,还是好看好玩的各类行业活动,又或是惊喜不断的线下聚会交友,总之关注我们

极光推送使用心得

别等时光非礼了梦想. 提交于 2020-03-22 17:10:44
极光推送使用心得 今天花了点时间来学习了下极光推送第三方SDK,在这里说说在项目中遇到的几个坑,希望对大家能有所帮助! 首先 http://docs.jpush.io/client/ios_tutorials/ 根据这个官方文档来一步一步的操作。 第一个坑: 当我导入极光推送的SDK的API文件时会出现链接出错的问题。 当设置好了以后在编译会发现会报跟多的错, 但是不要怕这些问题,这些问题都是因为一些文件没有导入的原因。我们只要导入相应的文件就ok,在这里官方文档一说明。 第二个坑: 就是将证书导出变为p12文件坑,当时我一直哉极光推送官方网站无法验证开发环境和生产环境无法验证,当我以为是证书问题的时候就一直在搞证书,最后上网一查才发现是我导出P12文件的时候一直展开了证书,在导出P12文件时切记不能展开证书 第三个坑:需要在Xcode中将是否推送打开 分类: iOS 今天花了点时间来学习了下极光推送第三方SDK,在这里说说在项目中遇到的几个坑,希望对大家能有所帮助! 首先 http://docs.jpush.io/client/ios_tutorials/ 根据这个官方文档来一步一步的操作。 第一个坑: 当我导入极光推送的SDK的API文件时会出现链接出错的问题。 当设置好了以后在编译会发现会报跟多的错, 但是不要怕这些问题,这些问题都是因为一些文件没有导入的原因

JPush极光推送的原理与简单demo的实现会遇到的问题

非 Y 不嫁゛ 提交于 2020-03-19 17:40:38
3 月,跳不动了?>>> 相信开发者们一定不陌生JPush极光推送,像QQ、微信的推送机制,QQ采用的是APNS推送服务,微信则采用google的GCM推送机制,很 多人都说APNS是一个死流氓服务,我也没去了解,而GCM有点像IOS自带的推送,有待了解。很多项目做一些通讯功能,大部分人都会选择JPush极光 推送,因为用起来简单,代码量也少,JPush官网上的开发文档也写的相当清楚,一些步骤也清晰明了。今天在这边主要就是讲一下推送的原理,以及demo 测试中会遇到的问题,这也是移植到项目中易出错的地方。 极光推送的功能 :主动 即时的向用户发起交互,可以发送聊天信息等; ——作用:通过向精准的目标用户推送有价值的消息,可以提供用户的忠诚度,提高留存率。 (1)推送方式 ——发送通知:推送的文本内容,展示在通知栏上面; ——自定义消息:推送自定义消息,给用户自行处理; ——富媒体:推送的是HTML网页内容。 (2)推送目标 ——广播推送:向所有用户发送广播信息; ——标签推送 Tag:根据用户设置自定义的标签分组,向某一组推送消息; ——别名推送 Alias:客户端绑定用户自定义的用户别名,向单个用户推送消息。 (3)用户分群 ——用户分群:可以根据JPush提供的多条件组合,对用户进行群组划分,实现实时筛选推送。 (4)推送历史 ——推送历史:通过WEB或者API发出的推送

记一次内网环境正向代理极光推送

 ̄綄美尐妖づ 提交于 2020-02-26 01:14:01
背景 公司正式服务器都是局域网环境,通过一台有外网的服务器作跳板机,使用nginx反向代理来访问服务。 这样一来,局域网内的服务就无法访问外网,导致下图报错。 解决问题 当时从csdn上找到了解决方案,由于第一次写博客,就照原文搬了很多。 关于内网使用Nginx正向代理发送极光推送 附上官方的说明: 关于网络限制的相关说明 如果你的服务器要调用 JPush REST API,那么使用 V3 接口要开通端口 443 端口(https 服务默认走 443 端口)、使用 V2 接口(HTTP)(该接口已不维护,不建议使用)要开通 80 端口。 API 是有很多服务器的,IP 是域名动态分配的,所以每次调用的 IP 地址不同,所有 API 都只支持 https 访问,也就是说只支持以域名方式访问。 我们有几个 IP 基本固定,可以考虑对这几个 IP 开通 防火墙白名单或者 host 绑定 : 113.31.138.48 113.31.138.47 183.232.57.12 除此之外,自行 ping 解析到的 IP 地址也可以加上。 注:IP 会尽可能保持不变,但,IP 不保证不变,IP 也不保证一定固定;如果 host 绑定了 IP,如果 IP 变更或者增加,非极光 VIP 合作客户,我们不会另行知会,请知悉。 遇到超时、无法访问极光服务器时,排查问题,可以采用以下方法,并提供你的错误

关于极光推送遇到的小问题整理

喜欢而已 提交于 2020-02-20 14:18:32
1.ios端收不到消息 极光推送分开发环境和生产环境,注意这里的开发和生产和我们自己的开发,测试,生产环境不一致。我们的开发测试生产可能用的都是极光的生产环境; 前后端一定要对清楚,不然会费很多时间定位问题: 这里的apnsProduction 设置为true 为生产环境 payload = PushPayload.newBuilder() .setPlatform(Platform.android()) .setAudience(Audience.alias(accounts)) .setNotification(Notification.newBuilder() .addPlatformNotification(AndroidNotification.newBuilder() .setAlert(alert) .setStyle(1) .setBigText(alert) .setTitle(notificationTitle) .build()) .build() ) .setMessage(cn.jpush.api.push.model.Message.newBuilder() .setMsgContent(content) .setTitle(contentTitle) .addExtras(message.getBusinessContent()) .build())

极光推送

喜夏-厌秋 提交于 2020-01-23 21:39:42
极光推送 class Jpush extends Model { /* $receiver="registration_id" : [ "4312kjklfds2", "8914afd2", "45fdsa31" ]; $receiver="tag" : [ "深圳", "广州", "北京" ] $receiver= "tag" : [ "深圳", "广州" ] $receiver= "tag_and" : [ "女", "会员"] //自定义类型推送类型 $m_type = 'http';//推送附加字段的类型 $m_txt = 'http://www.groex.cn/';//推送附加字段的类型对应的内容(可不填) 可能是url,可能是一段文字。 $m_time = '86400';//离线保留时间 * * { "platform" : "all" } * * { "platform" : ["android", "ios"] } * 测试成不成功记得看管理平台上面的统计信息,因为之前把apns_production参数设置成了生产环境,调用接口成功,可是却没有用户,后来改为了开发环境,就成功了。 */ function jiguang_send($receive, $content, $platform, $m_type, $m_txt, $m_time,$m_userid

JPush极光推送Java服务器端API

社会主义新天地 提交于 2020-01-23 14:32:14
转自: http://www.cnblogs.com/zhanghaoh/archive/2013/02/20/2919282.html // 对android和ios设备发送 JPushClient jpush = new JPushClient(masterSecret, appKey); // 对android和ios设备发送,同时指定离线消息保存时间 JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive); // 指定某种设备发送 JPushClient jpush = new JPushClient(masterSecret, appKey, DeviceEnum.Android); // 指定某种设备发送,并且指定离线消息保存时间 JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive, DeviceEnum.IOS); 参数名称 参数类型 选项 内容说明 masterSecret String 必须 Portal上注册应用时生成的 masterSecret appKey String 必须 Portal上注册应用时生成的 appKey timeToLive long 可选 保存离线消息的时长。秒为单位

PHP极光推送 简单示例

天大地大妈咪最大 提交于 2020-01-23 09:16:46
<?php /** * 极光推送 示例 * composer安装: composer require jpush/jpush * 引用 src/JPush/Client.php 类 */ namespace Admin\Controller; use Common\Controller\AdminbaseController; use JPush\Client; class TestController extends AdminbaseController { /** * Test记录 */ public function index() { $uid = 2111;//推送用户id $item_id = 100;//相关数据id //推送消息 $alert = '充值金币'; $message_content = '系统向你账户充值金币:100,请注意查收!'; $alias[] = $uid.'PUSH'; $this->push($alert,$message_content,$alias,$item_id); } /** * 极光推送 * @param string $alert * @param string $message_content * @param array $alias * @param int $item_id * @return mixed */

服务端整合极光推送

倖福魔咒の 提交于 2020-01-16 08:51:56
服务端整合极光推送 一、前言 1.1 推送目标 极光文档: http://docs.jiguang.cn/jpush/guideline/intro/ 通过使用标签,别名,Registration ID 和用户分群,开发者可以向特定的一个或多个用户推送消息。 标签 为安装了应用程序的用户打上标签,其目的主要是方便开发者根据标签,来批量下发 Push 消息。 可为每个用户打多个标签。 举例: game, old_page, women 别名 每个用户只能指定一个别名。 同一个应用程序内,对不同的用户,建议取不同的别名。这样,尽可能根据别名来唯一确定用户。 Registration ID 客户端初始化 JPush 成功后,JPush 服务端会分配一个 Registration ID,作为此设备的标识(同一个手机不同 App 的 Registration ID 是不同的)。开发者可以通过指定具体的 Registration ID 来进行对单一设备的推送。 用户分群 用户分群的筛选条件有:标签、地理位置、活跃用户、系统版本、智能标签。 比如,开发者可以设置这样的用户分群:位于北京、上海、广州和深圳,并且最近 7 天内的活跃用户。 开发者可以通过在控制台设置好用户分群之后,在控制台推送时指定该分群的名称或使用 API 调用该分群的 id 发送。 1.2 推送方式