jpush推送

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-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())

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 可选 保存离线消息的时长。秒为单位

极光推送android sdk集成步骤

*爱你&永不变心* 提交于 2020-01-16 01:59:32
推送,用极光,大家都说好,哈哈. 进入正题: 1.确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。(基本上现在都已经支持了,循例说一下) ,就是这个 2.在 module 的 gradle 中添加依赖和AndroidManifest的替换变量(建议先插入依赖包,再插入另外的ndk和manifestPlaceholders ) android { ...... defaultConfig { applicationId "com.xxx.xxx" //JPush上注册的包名. ...... ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' } manifestPlaceholders = [ JPUSH_PKGNAME : applicationId, JPUSH_APPKEY : "你的appkey", //JPush上注册的包名对应的appkey. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. ] ...... } ...... } dependencies { ......

极光消息推送JPush

Deadly 提交于 2019-11-29 23:28:47
import cn.jiguang.common.resp.APIConnectionException; import cn.jiguang.common.resp.APIRequestException; import cn.jpush.api.JPushClient; import cn.jpush.api.push.PushResult; import cn.jpush.api.push.model.Options; import cn.jpush.api.push.model.Platform; import cn.jpush.api.push.model.PushPayload; import cn.jpush.api.push.model.audience.Audience; import cn.jpush.api.push.model.notification.AndroidNotification; import cn.jpush.api.push.model.notification.IosNotification; import cn.jpush.api.push.model.notification.Notification; import org.springframework.beans.factory.annotation.Autowired;

react-native整合极光推送

我只是一个虾纸丫 提交于 2019-11-29 20:04:13
title date tags react-native 0.42 整合极光推送 2019-08-29 07:44:20 -0700 react-native 极光推送官网 注册应用 配置jpush-react-native github地址: https://github.com/jpush/jpush-react-native 同样的,打开终端在项目根目录下输入: npm install jcore-react-native@1.0.0 --save npm install jpush-react-native@1.5.0 --save 下载完成后,按1、2、3的顺序修改如下文件: 在1中修改如下: include ' :jpush-react-native ' project ( ' :jpush-react-native ' ). projectDir = new File ( rootProject . projectDir , ' ../node_modules/jpush-react-native/android ' ) include ' :jcore-react-native ' project ( ' :jcore-react-native ' ). projectDir = new File ( rootProject . projectDir , ' ..

极光消息推送

回眸只為那壹抹淺笑 提交于 2019-11-29 06:30:53
效果图(这里就简单实现了别名推送和广播(所有人)的推送功能): 1、先从build.gradle配置文件入手 2、需要下载资源包 3、添加一些重要的类 4、AndroidManifest.xml build.gradle 配置文件入手(需要加入红框中的代码,我这里就直接展示我的配置文件): build.gradle 配置文件(Appkey换成自己的): apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.0" defaultConfig { applicationId "com.example.test_push" minSdkVersion 24 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" manifestPlaceholders = [ JPUSH_PKGNAME: applicationId, JPUSH_APPKEY : "Appkey", //JPush 上注册的包名对应的 Appkey. JPUSH_CHANNEL: "developer

xamarin使用极光推送JPush (安卓)

房东的猫 提交于 2019-11-27 13:51:31
xamarin使用极光推送JPush (安卓) 初次接触xamarin极光推送, 慢慢摸索. SDK集成 1.首先去官网下载最新的Jpush推送sdk. 2.新建项目 Android–>Android绑定库 3.将解压出来的两个jar包 放到jar文件夹下, 同时新建libs文件夹 4.将arm开头的三个文件夹放到libs中, 如果用的是模拟器,x86也需要放里面 5.修改jar包属性和so文件属性 6.最后生成dll. SDK引用 1.把生成好的Jpushdemo.dll 添加引用 2.修改AndroidMainfest.xml, 具体的查看极光官网 3.在MainActivity里的 OnCreate中添加方法 InitSdk(); internal static MainActivity Instance { get; private set; } protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); InitSdk(); Instance = this; //后面alias会用到 } private void