分类目录归档:技术文章

提高 iOS App 通知功能启用率的三个策略

3

我们都知道推送通知在 App 运营中的作用巨大。但是,很多用户却并不买帐,App 第一次启动提示是否「启用推送通知」时,他们直接选择了「否」。

是的,最近我本人就转变成了这样的人 – 认真地评估每个应用是否要启用推送通知功能。App 第一次启动就让我做选择,我没有预期我要收这个 App 的通知做什么,我为什么要选择开启通知功能,而受各种非预期的通知的打扰呢?

据统计,平均只有 40% 的人启用应用的推送通知功能。具体来说也要看 App 属性了,比如微信这种通讯类 App,用户会预期要及时地收到消息通知,自然就会启用。但大多数 App 没有这么幸运,用户没有一个明确的预期或理[……]

继续阅读

新形势下的推送系统架构升级

一年一度的双十一大促帷幕即将拉开,作为国内第三方推送服务的领导者,极光(JIGUANG)会采取哪些措施来应对高并发推送服务?同时,极光基于 ICE 打造高可用云推送平台,其背后有哪些技术细节值得探索?

为此,我们采访了负责极光开发者服务后台推送系统,大规模高并发分布式云计算体系架构总体设计研发的极光首席架构师王丰,他伴随着极光一路成长,见证了极光推送用户数量从0到数十亿的飞跃,经历了极光推送在架构上的重构、由 VM 全面转向容器化、微服务化等过程,在推送上有自己的见解。

受访嘉宾简介

王丰,毕业于北京航空航天大学,毕业后一直从事软件设计开发工作,曾就职于华为负责电信智能网[……]

继续阅读

适配 iOS 10,极光推送用户要做这 6 处更改

本文作者:极光 – pikacode

Change 1:升级至 Xcode 8

建议尽快升级。使用 iOS 10 SDK 需要 Xcode 8 的支持。iOS 10 推出两周内,安装率就已经达到 48.16%,不升级 Xcode 8 并适配 iOS 10 意味着你现在可能已经损失了 50% 的高端客户,而且在未来的几个月内或许会陆续损失 90% 以上的客户。

Change 2:Xcode 8 推送基本配置

  1. 首先跟以前版本的 Xcode 没什么区别。下载自己在 Apple Developer 官网申请好的证书、描述文件(iOS 证书 设置指南 )。填写 Bundl[……]

继续阅读

iOS 推送全解析,你不可不知的所有 Tips!

编者按:这是极光内部员工整理的一篇对 iOS 推送的全面理解的文章,站在初学者的视角,在简书很受欢迎。

本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。

推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送原理及方法,对每一个开发者来说都是必备技能,对每一个依赖 App 的公司来说都至关重要。[……]

继续阅读

不可不知的 Android strings.xml 那些事

 

编者按:本文为极光工程师 hevin 总结的 Android 开发经验。

相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,大家来看看吧。: )

不要复用

这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁。但也容易形成什么都想复用的思维惯性,而这在某些场景下就可能会造成麻烦。

比如,想象下你在应用中的登录和注册界面中都是用了相同的字符串 – R.s[……]

继续阅读

一行命令搞定 iOS 推送

编者按:本文为极光员工 Pikacode 为进一步方便开发者集成 JPush SDK 而开发的小工具,极致地简单。

本文写给那些想极速集成推送功能的开发者,不用阅读任何文档,不用写一行代码,1分钟集成,立即使用!

  • 不论你的项目是用 Objective-C 开发的 Native App;
  • 还是基于 Cordova (PhoneGap, ionic, We5x 等框架)的 Web App;
  • 或是 Cocos2d-x 的 iOS 项目,统统只需打开终端输入一行命令:
    appkey=yourAppkey platform=yourPlatform npm install one-l[......]

继续阅读

推送人群的选择 – 运营篇

推送(Push)越来越成为 App 运营的必备手段,成为 App 开发中必备的功能。

但是,推送给谁?是个问题。

第三方推送服务在推送人群选择上,都提供了丰富的选择。这些选择各家都基本类似,只是命名可能稍有不同。如果能够深入地理解这些工具的特点与使用场景,充分发挥其作用,我们就能够在 App 的运营中事半功倍。

以极光推送为例,在推送人群的选择上支持如下几种类型:

  1. 广播(所有人)
  2. 标签(tag)
  3. 用户分群(Segment)
  4. 别名(alias)[……]

继续阅读

极光推送的设备唯一性标识 RegistrationID

对于 App 云平台系统,如何唯一地识别移动设备是非常重要的。否则,每次用户在设备上卸载掉应用再重新安装,后端系统只能把这个用户当作一个全新的用户了。

Android 上识别设备的唯一性,因为这个圈太乱,所以设备本身的任何标识都是无法直接用作设备唯一标识的。iOS 是系统强力限制被唯一识别的,目前唯一可以部分满足条件是 IDFA,但需要你的 App 本身的确嵌入了广告。

很多开发者使用极光推送时,都有这个疑问:极光推送是如何来做设备的唯一性识别的。本文解析极光推送如何尽可能地来唯一识别设备。

极光推送对安装在设备上的 App 使用 RegistrationID 作为标识。极光[……]

继续阅读

使用 JPush iOS SDK 注意事项

编者按:iOS 推送集成有太多坑。这些坑大多是由苹果的证书导致的。本文是公司资深技术支持MM 的深度总结,是集成 JPush iOS 不可错过的参考。

如果你刚开始集成、使用 JPush iOS SDK,你可能会遇到各种各样的问题,下面是我们整理的一些注意事项,给大家作为参考。

1、

从iOS9系统开始,使用通配证书也能成功获取到Token,但是无法收到推送的通知(APNs);

2、

运行安装项目到测试设备,假设你的Provisioning Profile选择自动,如果测试设备是iOS9系统,且本地的Provisioning Profile不含此设备,仍能正常运行安装到测试设[……]

继续阅读

React Native Android 入门与实践

作者:KenChoi

本文旨在指导 React Native 初学者如何使用 React Native 初步构建 Android 应用。

在看本文之前,你应该具备了理解 React Native 的基本概念,以及搭建好了所需的环境(如果没有,参考官方网站)。接下来,我们一起来实现一个简单的 PushDemoApp,借助 jpush-android-sdk 就可以实现推送功能。这里是PushDemoApp的源码

我们先来看一下 PushDemoApp 最终的界面效果:

react native with jpush

怎么样,是不是很心动呢,接下来我们来看看如何一步步打造一个React Native应用吧。首先[……]

继续阅读