Tag: 苹果推通知

苹果推送通知限制

我想知道是否有限制的苹果推送通知,我们可以一次发送给用户的数量? 换句话说,我可以使用APNS服务一次发送100,000个推送通知吗?

从iPhone应用程序启用/禁用苹果推送通知?

我对APNS有一个疑问。 这是当应用程序首次启动应用程序要求苹果推送通知权限,如果用户接受他们可以收到通知。 如果用户取消,他们不能收到任何通知。 我清楚了吗? 现在我怀疑, 第一次如果用户在几天之后再次从应用中取消推送通知服务(点击Cancelbutton),如果他们想要接收苹果推送通知,则可以从App再次为该特定用户启用苹果推送通知。 如果用户先接受苹果推送通知服务,并在几天之后不接收通知,那么可以在我们的应用程序中禁用APNS ? 我希望你明白我的怀疑。 任何人都可以澄清这个疑问吗? 在我们的iPhone应用程序中可以做到这些情况吗? 请帮帮我。 提前致谢。

APN(Apple推送通知)有效负载大小限制

在官方文档中,您可以find信息: 每个推送通知包含一个有效载荷 有效载荷包含有关系统如何警告用户以及您提供的任何自定义数据的信息。 允许通知有效载荷的最大大小是256字节 ; Apple推送通知服务拒绝任何超出此限制的通知。 但是在WWDC 14中我们可以看到这个截图: 我想知道是否有官方的苹果声明推送通知的大小限制。 我testing了它,大于256字节,但文档说不应该。 有人可以确认或否认远程通知的大小?

推送通知不在iOS 10上收到,但在iOS 9和之前的版本上

我有几个在Swift 2.2中编写的应用程序,使用Xcode 7.3进行编译,并且在App Store上运行。 这些应用程序利用推送通知,并在iOS 9.3及更早版本中正常工作。 但是,在已升级到iOS 10的设备上,我的应用程序不会收到任何推送通知。 仍在运行iOS 9的设备仍在接收通知。 认为这可能是一个证书或权利问题,我已经尝试了以下:升级我的应用程序Swift 2.3,添加了APS环境权利,并编译在Xcode 8,但这没有什么区别。 在我的AppDelegate我仍然有现有的方法注册推送通知,其中包括: let notificationSettings = UIUserNotificationSettings(forTypes: [.Badge, .Sound, .Alert], categories:nil) application.registerUserNotificationSettings(notificationSettings) 即使在iOS 10上,这个注册似乎也是成功的,因为应用程序didRegisterForRemoteNotificationsWithDeviceToken然后被调用,所以我从APNS接收一个令牌。 问题是,当我发送一个推送通知到这个设备, 应用didReceiveRemoteNotification永远不会被调用。 现在, 这里说,UIApplicationDelegate上的方法已被弃用在iOS 10上,我应该实现userNotificationCenter( :didReceive : withCompletionHandler :)和userNotificationCenter( :willPresent: withCompletionHandler 🙂 问题是,我不是只针对iOS 10.我仍然需要应用程序在iOS 8和9上工作,所以我怀疑这是实现这些方法的正确方法。 如何获取现有应用程序的推送通知,以继续在已升级到iOS 10的设备上工作? 我是否需要重写代码? 我是否需要更新一些证书或授权,并在Xcode 8中用一些“新”设置重新编译?

PHP Apple增强推送通知读取错误响应

在PHP中,如何在发送增强的推送通知时使用fread()来检查是否有错误响应? 我已经阅读了苹果的文档,通过谷歌几个模糊的post,和一些问题/答案在这里,但这仍然是非常混乱。 下面是我看到的: http : //developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html 从苹果增强推送通知读取错误与 iPhone iPhone推送通知 – 错误响应问题 我将在下面回答我自己的问题,基于以下事实:(1)我发现这是一个令人困惑的话题,(2)我必须将信息连同大量的反复试验结合起来, (3)这个博客文章说,这是鼓励: http : //blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/

在后台接收推送通知

我知道这是覆盖了很多地方,但我不明白这一点。 我使用Urban Airship来推送通知。 一切似乎都很好,除了当我的应用程序在后台 – didReceiveRemoteNotification没有得到调用。 它在前台工作 – 我能够正确处理消息。 如果从通知中心点击消息,我可以从启动选项中获取消息。 但在后台发送消息时,iOS会显示警报 – didReceiveRemoteNotification不会被调用。 当我点击我的应用程序图标(不是来自通知中心内)的应用程序来到前台,我不知道通知是存在的。 有任何想法吗?

什么是无声推送通知? 设备何时收到?

我想清除通知托盘中的本地通知。 为了实现这一点,我正在考虑使用静默推送通知。 所以我想确认什么时候该设备收到它,我可以用它做什么?

APNS(苹果推送通知服务)可靠性

我们的应用程序使用APNS来接收推送通知。 然而,我们的客户声称,他们的一些设备没有收到通知,并认为他们“必须”确保通知100%交付。 但是我已经在某个地方看到,APNS不是100%可靠的,应该有这样的情况,通知没有交付。 目前我很担心如何确保APNS随时可以收到。 我已经读过一个可能APNS没有交付的情况(设备可能离线)。 但是,我们的testing显示,即使设备在线(无线或3G),有时APNS没有交付。 APNS有没有可能交付的具体情况? 还是有什么我们(开发人员)可以使用代码来确保接收所有通知? 我在代码中所做的只是将应用程序注册到远程通知,然后写入didRegisterForRemoteNotificationsWithDeviceToken,然后将设备令牌丢给我们的服务器。 任何帮助将不胜感激,因为我们的客户几乎杀了我们,如果他们的设备都没有收到APNS!

让GCM在后台运行iOS设备

我正在尝试为IOS和Android客户端使用GCM。 当应用程序处于前台时,它似乎可以正常工作,但是,当应用程序处于后台时,通知中心不会收到消息,并且didReceiveRemoteNotification with completionHandler不会被调用。 我将问题确定为从GCM到APNS的错误格式的消息。 也就是说,这就是它的样子: [消息:新消息,collapse_key:do_not_collapse,来自:**************] 而IOS推送通知在通知中应该有aps关键字,对吗? 以及内容可用设置为1.例如: {“aps”:{“content-available”:1},“data-id”:345} 顺便说一下,前台应用程序收到消息,问题只是背景。 任何build议,我应该如何解决一个问题,使GCM工作的iOS和Android? 更新 :这是我在网上find的: 关于实际的通信,只要应用程序在iOS设备的后台,GCM使用APNS发送消息,应用程序的行为与使用Apple的通知系统类似。 但是,当应用程序处于活动状态时,GCM将直接与应用程序通信 所以我在前台模式下收到的消息: [消息:新消息,collapse_key:do_not_collapse,来自:**************] 是来自GCM的直接信息(APNS根本没有参与这个事情)。 所以问题是:APNS是否重新格式化GCM发送给它以坚持ios通知格式? 如果是这样,我怎么知道APNS实际上做了什么,并且是否以不同的格式向我发送通知? 有没有办法查看来自APNS的input数据的日志? 更新:好吧,我设法改变消息的结构,现在在前景模式下,我收到以下消息: 收到通知:[“aps”:{“alert”:“Simple message”,“content-available”:1},collapse_key:do_not_collapse,from:**************] 现在看起来格式不错,但是当应用程序在后台时还是没有反应。 didReceiveRemoteNotifification completionHandler不会被调用! 我应该看什么,问题在哪里? 方括号可以成为推送通知的问题吗? 更准确地说,ios不会发布任何警报/徽章/横幅从传入的通知。