ios push apns iphone-如何获取ios设备当前处于离线还是在线(活跃)状态?

问题描述

如何获取ios设备当前处于离线还是在线(活跃)状态?

ios推送消息的服务端实现,如何判断目标设备离线从而不往设备推送消息,因苹果推送
服务器APNS只保留最新一条离线通知,所以可能造成之前的离线消息被覆盖,这样就会有
消息的丢弃情况,应该如何来避免解决这个问题,请有经验的小伙伴帮忙解答一下呢?

解决方案

不管APNS帮你管理几条,你的业务服务器和端之间肯定要有一种消息同步机制,保证消息的可靠可达性,一般做法就是每一条消息都有id,这样端连接服务器的时候即可以根据时间戳+id来同步未读消息

解决方案二:

http://www.oschina.net/question/990557_228635 自己去看

解决方案三:

友盟上也有 你去看看吧

时间: 2024-11-05 12:24:38

ios push apns iphone-如何获取ios设备当前处于离线还是在线(活跃)状态?的相关文章

通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

摘要:通过苹果Safari浏览器获取iPhone UDID步骤详解:苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数). 通过苹果Safari浏览器获取iPhone UDID步骤详解: 一.获得UDID通过移动Safari概述: 苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数).这里的一个概述: 1.在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件

iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P_IOS

#include <sys/types.h> #include <sys/sysctl.h> //获得设备型号 + (NSString *)getCurrentDeviceModel { int mib[2]; size_t len; charchar *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL, 0); machine = malloc(len); sysc

通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

科普:UDID 是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches 随着苹果对程序内获取UDID封杀的越来越严格,私有api已经获取不到UDID,Mac地址等信息,继而出现了使用钥匙串配合uuid等等方法变相实现 由于近期项目需求是设备授权的形式使用软件,使用钥匙串等方法不完全能解决问题,因为重置或重做系统都会清除uuid然后重新存入,所以想到了用safari的方式获取设备真实的UDID 先看下效果,真机打

iOS获取当前设备WiFi信息的方法_IOS

前言 最近项目有个需求,获取当前连接的wifi的信息,通过努力终于实现了,现在分享给大家,有需要的可以一起来看. 注意:本文是以Swift代码为例 1.添加模块引用 首先我们在需要获取 WiFi 信息的地方引用需要的模块: import SystemConfiguration.CaptiveNetwork 2.添加获取代码 接下来编写获取 WiFi 信息的代码,如下: //获取 WiFi 信息 func getWifiInfo() -> (ssid: String, mac: String) {

俄罗斯明年禁售iPhone 6及iOS设备 谣言一波刚平一波又起

周二俄罗斯媒体报道称,当地政府计划从2015年1月1日起禁止销售iPhone 6或其他 iOS设备.但是,近日又有媒体指出,实际情况并非如此.原来,俄罗斯只是不希本国智能手机用户的云数据储存到该国外.苹果iPhone和其他iOS和OS X设备都支持iCloud云服务,但是俄罗斯希望iCloud的数据存放在该国境内的服务器上,而不是境外的服务器上.类似地,俄罗斯可能也希望其他销售具有云服务功能的设备的公司,将其用户数据储存在俄罗斯境内的服务器上,而不是美国或其他任何地方的服务器上.这可能意味着准备

IOS 基于APNS消息推送原理与实现(JAVA后台)

IOS 基于APNS消息推送原理与实现(JAVA后台) Push的原理: Push 的工作机制可以简单的概括为下图   图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自

iOS - Push 通知推送

1.UserNotifications 通知是 App 用来和用户交流的一种方式,特别是当 App 并没有在前台运行的时候.通知,正如它的名称所强调的,被用作向用户'通知'一个事件,或者仅仅向用户提示一条重要信息.总而言之,通知在提示类型的 App 当中非常有用,甚至在一些别的类型的 App 当中也是如此.比如,当用户进入一个指定区域(这是 iOS8 的新特性),一个下载任务完成,或者当朋友给你发送一条信息的时候,一条通知就可以被显示出来.无论如何,通知的目的就是获得用户的关注,然后他们就能处理

ios编程:iPhone How-to:播放gif动画

iPhone SDK提供了多种动画手段,UIView.UIImageView和CALayer都支持动画.但如何处理常见的gif动画呢?UIWebView提供了答案,代码如下: // 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageNamed:@"anim.gif"].size; // 读取gif图片数据 NSData *gif = [NSData dataWithContentsOfFil

新型iOS木马TinyV出现:攻击越狱设备

iOS 设备的安全一直为业界所重视,日前企业安全领域领导者 Palo Alto Networks 撰文分析了最近几个月所发现的新木马"TinyV".在今年的 10 月份,Palo Alto 发现了一个恶意的负载文件瞄准了 iOS 的越狱设备,经过调查后发现,Palo Alto 认为该文件属于一个名为"TinyV"的新型 iOS 木马家族.在 12 月,有中国用户指出他们的设备受到了这个恶意软件的影响. 经过进一步的深入研究后,Palo Alto 发现该恶意文件已经被