Tag: 推通知

iOS:推送通知已停止工作

推送通知已停止为我们的iOS应用程序的生产版本工作。 自从我们发布我们的应用程序已经过去了大约一年,所以我猜这是证书过期的问题。 首先,有没有什么办法可以证实这实际上是个问题呢? 我试着去苹果开发者网站,用适当的App ID生成一个新的生产APNS证书,下载证书,添加到钥匙串,导出证书的密钥,并添加replace我们的服务器上的现有密钥。 这似乎没有工作。 这个过程有什么关系吗? 有什么地方可以find解决这个问题的详细步骤? 编辑:我使用JavaPNS发送通知,并报告他们正在发送成功,但他们没有显示在设备上。 编辑#2:我在JavaPNS的文档中看到这一点。 重要提示:如果您尝试通过与您的证书(沙盒或产品)不匹配的APNS服务器(服务器端或应用程序端)推送通知,但是您的通知将永远不会将其发送到您的移动设备应用。 您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配,并且与您select使用的APNS服务器(沙箱或生产)相匹配。 任何未能匹配这三个将导致错过通知。 “您必须非常小心,提供给JavaPNS的证书与当前内置到您的移动应用程序中的证书相匹配” “匹配”是什么意思? 只是AppID?

应用程序未在设备设置 – >通知iOS 7中列出

我正在注册Apple推送通知,并注意到我的应用程序未在设备设置 – >通知iOS 7中列出。不过,我可以在iOS 6中看到这一点。 此外,我一直在接收iOS 7的推送通知,所以我正确地从APNS获取令牌。 任何线索可能是错误的iOS 7。

使用Api的推送通知

我试图使用推送通知使用Api,我没有得到任何错误信息,我没有得到任何回应。 我已经使用PHP脚本检查了Apple推送通知服务 并相应地在我的代码中应用更改,但仍然不起作用。 我不能得到如何获得我必须使用的serverId $device = 'fbb5a9c71066794d57fee33b4005a89f1bb8941a68660fd6e91f466be1299ab6'; // My iphone deviceToken $payload['aps'] = array( 'alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default' ); $payload['server'] = array( 'serverId' => 1, 'name' => 'keyss.in' ); $payload = json_encode($payload); $apnsCert = 'apple_push_notification_production.pem'; $streamContext = stream_context_create(); stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); $apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, […]

来自APNS的反馈服务(Apple推送通知服务器)

我们使用Java作为APNS的推送通知提供程序。我可以将消息发送给APNS但我不知道如何获得消息的反馈。 请帮忙

iOS推送通知不能使用PHP

我试图在iOS中使用APNS库实现推送通知。 这是我的代码: <?php // Put your device token here (without spaces): $deviceToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // Put your private key's passphrase here: $passphrase = 'XXXXXX'; // Put your alert message here: $message = 'My first push notification!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'Certificates.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open a connection to the APNS […]

新鲜重新安装后删除iOS推送通知

我已经成功集成了苹果推送通知的应用程序,当用户login到应用程序应用程序注册推送通知和令牌保存在我们的后端,当用户从应用程序注销,我们删除推送通知令牌从我们后端。 但如果用户从应用程序卸载应用程序没有签出,然后重新安装,在这种情况下,我们仍然可以发送推送通知到设备,因为应用程序是新安装的,并没有login任何用户,我们必须删除令牌从后端。 由于iOS应用程序没有用于卸载事件的API,我怎样才能从后端删除设备标记。 我可以使用推送通知反馈服务来获取卸载的设备令牌,但是如何解决用户删除应用程序然后重新安装时的问题。 我用skypetesting了这个场景,它也有这个问题。 (安装Skype>login>(现在你可以发送应用程序到后台,并从任何其他设备发送聊天,你会得到推送通知)>然后从应用程序中删除应用程序没有从Skype注销>现在重新安装Skype>我们发送Skype聊天我们收到推送通知,但Skype应用程序是新安装的,没有人login)

针对来自同一服务器的多个应用程序推送通知的限制

我正试图快速连续发送多个应用程序的推送通知。 当然,每个应用程序都有自己的证书,而且我正在为数据库中的每个推送令牌使用适当的证书。 我发现只有第一个应用程序的“批”到达。 在我的PHP脚本中,我正在通过每个应用程序循环,收集该包标识符的消息,使用相应的证书打开连接,并发送消息。 每条消息都被报告为已成功发送。 如果我切换处理应用程序的顺序,我总是发现第一个应用程序ID的所有通知都可以正常工作,其余的都会消失。 有人可以对可能发生的事情有所了解吗?

为什么iPhone不会收到推送通知?

我真的不知道问题在哪里。 我正在使用库ApnsPHP发送推送通知。 我也试过其他的脚本,但是这也不起作用。 我使用本教程(http://code.google.com/p/apns-php/wiki/CertificateCreation)生成推送证书,并将其发送到苹果开发者网站。 我得到正确的令牌,从iphone到我sample_push.php 我有Macbook Pro的13英寸,2010年年中与Mac OS的狮子。 vojta:~/dev/www/application$ php sample_push.php Fri, 13 Apr 2012 16:23:24 +0200 ApnsPHP[6478]: INFO: Trying ssl://gateway.sandbox.push.apple.com:2195… Fri, 13 Apr 2012 16:23:32 +0200 ApnsPHP[6478]: INFO: Connected to ssl://gateway.sandbox.push.apple.com:2195. Fri, 13 Apr 2012 16:23:32 +0200 ApnsPHP[6478]: INFO: Sending messages queue, run #1: 1 message(s) left in queue. Fri, 13 Apr 2012 16:23:32 […]

build议如何将APN的设备令牌链接到注册用户(通过phonegap或UIWebView)

类似的问题在这里: jQueryMobile,Phonegap和设备令牌 – iOS 情况是,我有这个PhoneGap基于Web的应用程序,并且本地iOS帮助我在APN上注册设备,并且在我的服务器数据库中收到设备令牌。 问题1:如何使用PhoneGap将注册用户(通过UIWebView)关联到此设备令牌? 现在我想到的是编写自定义插件,并在用户注册期间传递设备令牌。 有没有更好的select? 问题2:由于device_token可以随时更改,我应该如何将这个用户重新链接到这个device_token? 也许每当用户login,我做一个window.plugins。 PluginName .getDeviceToken并同步它? {user_id:123, old_device_token: 'xxxx..', new_device_token: 'xxx…'} ? Fyi,这个应用程序是为一个事件而构build的,客户请求人们在这个移动应用程序上发送消息。 当他收到他的朋友发来的消息时,你如何向“John Doe”推送新消息通知 ? – 问题是如何将“John Doe”链接到特定的device_token? 这不能太iOS专用,因为这个应用程序也必须在Android上部署(C2DM)。 欢迎任何帮助! 编辑:可能的解决办法 不安的研究出现了这个可能的解决scheme: [Native]应用程序已启动 – 已启动APN注册,并收到device_token [Native]将此device_token存储到本地存储(CoreData / SqlLite或Property Lists?)中,并将其发送到服务器以执行device_token注册 [WebView]每当用户login或注册,这个device_token将通过PhoneGap查询,散列并发送到服务器进行login,比较和链接。 任何不可预见的情况都是有问题的? 编辑:答案 我有我的完整工作解决scheme张贴在答案。 看看这里: https : //stackoverflow.com/a/9628592/534862

如何在iOS上使用基于地理位置的推送通知?

当应用程序被终止(不在后台)时,是否可以在iOS上使用基于地理位置的推送通知? 我感兴趣的是构build一个应用程序,用户将在地图上select一个位置,然后如果他/她靠近该区域,则会触发本地的基于地理位置的推送通知。 然而这个“主意”甚至可能吗? 当应用程序被终止并运行时,GPS是否可以运行并比较坐标,并在何时到位时通知用户? 是否有任何关于这个问题的教程/文章/更多的信息,我可以读? 我在网上阅读的大部分信息,更像是一般的想法,没有任何具体的事情。