指南:http://blog.csdn.net/zu12jing/archive/2010/09/02/5859274.aspx
官方说明:http://urbanairship.com/docs/push.html
AppId 用于绑定你的应用
Certificate *.cer 密钥,推送的服务器需要的加密密钥,如果是非mac服务器,需要导入Key chain后导出为p12文件才能使用,参考中说到有开发和产品的,测试时发现用产品的密码可以成功发送,但是iphone没响应,还是用回开发的密钥。
Development or Production?
When you create or edit an application record on our server, you have to select where your app system is In development, connecting to test servers, or In production, connecting to real push servers. Apple treats the two servers completely separately, so a device token for development/sandbox will not work on production/distribution.
When building your app using a development provisioning profile, set your Urban Airship application to In development, and upload the development Push SSL certificate. To push to an app built with a distribution provisioning profile (either with a release build in XCode, ad-hoc distribution, or the iTunes App Store), use an application that is In production, and upload the production Push SSL certificate.
Because Apple treats development and production/distribution as completely separate instances, we suggest making two applications in the Urban Airship web interface. That way you can continue to build and develop your application even after releasing it without interrupting your users.
Provisioning *.mobileprovision 开发机上需要安装的授权文件,制作的时候必须绑定设备
device token :一个设备有一个唯一的token,不同的程序注册通知都会得到相同的token,apns依靠服务器发送的密钥文件判断应该由那个app接收。据说jb过后无法获取token。
这里官方的解释是unlock,似乎应该是解锁,我测试的结果,jail break后确实可以注册(register a device token),也可以收到通知。另外restore firmwork后,注册会获得新的device token,说明这个token虽然和设备有关,但是并不是一定唯一的。
//*********************************************************
My iPhone is unlocked to work on other carriers, and my application fails to register a device token.
Unlocked iPhones cannot use Apple’s Push Notification service, even over wifi. While we’ve heard reports of hacks that can enable this on phones, we don’t know the efficacy of the methods and we cannot support them.
//***************************************************
所谓的notification其实和wap push还是有一定区别的,wap push会直接启动应用程序来接收推送信息,notification必须要按了显示才会处理信息,所以实际上app是没有启动的,从这点上看,离线状态下是无法有效下bomb的。
另外一个问题则是无法确认推送服务器的权威性,实际上只要获取到cer或者p12的密钥文件,任何一个服务器都是给iPhone推送通知,也就是说只要我获取了某个常用软件的通知密钥(比如appStore的密钥),然后黑客又能从apple的服务器上窃取到大量的device token,那么就可以发一堆垃圾广告了;或者知道某个小妞的token,就可以无法受阻的发送骚扰信息,嘿嘿,太邪恶了!这种信息无法查看到发送人,当然可以在设置的通知中关闭,如果能够搞到类似App Store这样无法删除的系统程序的密钥,那么你除了关掉网络,或者换个手机(他和sim卡无关,绑定到手机),别无他法。
没锁频的情况下,会弹出提示是否显示,锁频时,解锁则是代表显示,所以只能按关闭键取消。apns似乎会对json重新封装,并把field(字段名)的引号去掉,导致json无法识别。
分享到:
相关推荐
### Apple Push Notification Service (APNS) 简介 #### 一、APNS 概述 Apple Push Notification Service(简称 APNS)是苹果公司提供的一种推送通知服务,它允许开发者向用户设备上的应用发送实时更新的信息。...
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
围绕 Apple Push Notification Service 和 Google Cloud Messaging Service 的简单 HTTP 包装器 安装 安装 Node.js(0.10.x,不是 0.11.x) 安装Redis 克隆源 运行npm install 运行 Pushlet $ 节点pushlet.js ...
用于与Apple Push Notification Service(APN)交互的Python库 安装 从GitHub下载源代码或使用easy_install: $ easy_install apns 样品用法 import time from apns import APNs , Frame , Payload apns = APNs ( ...
首先,我们需要明白APNS(Apache Push Notification Service)并不是Android系统的官方服务,而是通常指苹果的Push Notification Service。然而,在这里,“apns”标签可能是开发者为了表示类似功能的一个简称,或者...
这是一个用于与Apple Push Notification Service(APNS)进行交互的小型C ++ 11项目。 您可以将推送通知发送到iOS设备或Safari浏览器(仅适用于OS X 10.9)。 它还处理反馈服务。 安装 首先在global.hpp中设置证书...
Erlang库,用于使用Apple Push Notification Service。 。 。 。 如何使用 在您的rebar.config中设置依赖项: {deps, [ {dp_push, ".*", {git, "https://github.com/yzh44yzh/dp-push.git", "v1.0"}} ]}. ...
apns Go程序包可与Apple Push Notification Service交互特征该库实现了一些我们在其他任何一个库中都找不到的功能: 客户端寿命长-Apple的文档说,您应该保持而不是为每个有效负载创建新的连接新协议的使用-Apple...
PyAPNs2 用于通过HTTP / 2协议与Apple Push Notification Service(APN)进行交互的Python库安装从GitHub下载源代码或使用pip: $ pip install apns2样品用法 from apns2 . client import APNsClientfrom apns2 . ...
Laravel 提供了一个方便的工具来处理这一过程,特别是与 Apple Push Notification Service (APNS) 和 Google Cloud Messaging (GCM) 集成。 首先,我们需要安装 "laravel-push-notification" 扩展包。在 Laravel ...
无间隙具有连接池的独立Apple Push Notification Service 该软件包内置到一个独立的应用程序中,该应用程序侦听服务器(使用软件包)以推送任何消息。 Gapless使用池来与Apple推送通知服务器建立多个连接。 这样可以...
6. 在你的App ID下面找到Configure,选中,勾选“Enable for Apple Push Notification service”,然后点击Development Push SSL Certificate下面的Configure。 7. 点击Continue继续,然后点击Choose File,选中刚...
推杆OS X和iOS应用程序和框架可与Apple Push Notification Service(APN)一起使用安装使用安装Mac应用程序: brew cask install pusher 或下载最新的Pusher.app二进制文件:另外,您可以使用将包括: pod 'NWPusher...
n Apple推送通知服务(APN)的调试应用程序。特征轻松地将推送通知发送到APNS(Apple推送通知服务)(根本不需要配置) 加载/保存文档,包括令牌和JSON负载直接从钥匙串中获取证书自动获取设备令牌; 无需再通过日志...
在Android平台上,推送通知(Push Notification)是一种高效且节省资源的方式,用于向用户发送应用程序相关的实时信息,即使应用并未在前台运行。这个“android push notification 下载即可运行”项目表明,它提供了...
本文将详细介绍如何实现Android Push Notification,包括服务器端(Server)和客户端(Client)的设置以及操作配置流程。 1. 服务器端(Server)实现 服务器端负责发送推送通知到Google的云消息服务(GCM,现在...
Laravel Push Notification是Laravel框架的一个扩展包,它允许开发者轻松地向移动设备(如Apple Push Notifications (APN)、Google Cloud Messaging (GCM)、Windows Push Notification (WPN)以及BlackBerry设备)...
在iOS开发中,Push Notification Service(简称PNS)是一种苹果提供的服务,允许应用程序在后台接收来自服务器的消息。本文将深入探讨iOS中的简单Push Service代码,包括其工作原理、实现方式以及如何集成到你的应用...
Apple Push Notification Service (APNs) 是苹果公司提供的一项服务,允许开发者向运行iOS、iPadOS、watchOS、macOS以及tvOS的应用程序发送实时的通知。在这个场景中,我们讨论的是一个名为“pu.sh”的Bash脚本,它...
在iOS应用开发过程中,开发者可能遇到一种常见的错误提示——"Missing Push Notification Entitlement",这意味着在你的应用中包含了用于Apple Push Notification service (APNs) 的API,但是缺少了必要的权限设置,...