Tag: 推送通知

iOS / XCode:如何通过点击通知或跳板应用程序图标知道该应用程序已启动?

我想知道是否有办法知道是否已经启动了一个应用程序(可以在后台closures或打开),只需点击一下即可: 通知(在通知中心)? 或跳板上的应用程序图标? 谢谢 !!

iOS在应用程序内注册推送通知

Q1。 在我的应用程序的开始,我必须这样做吗? 或者我可以触发提示,允许/不允许在我的应用程序的任何时候? Q2。 有没有办法找出用户是否点击是/否? (回电话?) Q3。 如果用户已经点击了否,(在以前的会话中),我的提示实际上是否会触发? 或者我需要告诉用户去他们的电话设置,并启用它? 原因是我有一个应用程序里面有一个叫做“通知”的部分,他们可以启用/禁用接收某些事情的通知,所以我只想提示他们启用等等,当他们在本节不在应用程序的开始。

亚马逊SNS移动推送 – 如何批量订阅端点的主题?

我正试图将我现有的iOS推送通知基础设施移到亚马逊SNS移动推送。 我从我的本地数据库导出所有的令牌到SNS应用程序(使用CSV)。 现在我想发送推送通知给我所有的10,000个用户。 我认为唯一的方法是创build一个主题,并订阅该主题的所有用户,然后发布消息到该主题。 是否有任何简单的方法可以将我导入到系统中的所有10,000个用户订阅到一个主题? 谢谢你的帮助!

通知纸盘中不显示Apple多个推送通知

我基本上想要在iOS中的通知托盘中显示同一应用程序中的多个推送通知。 如果我的数据是打开的,而推送通知是通过APNS触发的,但是只有最近的一个在我离线的情况下才会收到,并且在一段时间之后回来。 此function由APNS文档确认。 但是,这是WhatsApp的工作原理: closures数据连接 发送一些消息给WhatsApp 打开数据连接 查看苹果通知托盘中收到的多个推送通知 这种情况如何工作? 我可以使用APNS吗? 如果是,那么如何? 查看微信中多个推送通知的示例图片 。

为什么每次用户启动应用程序时都要注册推送通知?

在Apple文档中,您可以find以下语句: 应用程序应该在每次启动时注册,并为其提供者提供当前令牌。 它调用registerForRemoteNotificationTypes:启动注册过程。 所以当我在我的应用程序中实现推送通知时,我必须注册设备,并且在文档中做了他们所说的:每当用户启动我的应用程序时注册。 我从APNS收到的令牌对于给定的用户总是相同的。 我的问题是:为什么我需要每次注册,如果APNS总是给我同样的道理? 我读的地方比令牌可以改变,如果用户刷他的iPhone或应用程序。 这是唯一的情况吗? 谢谢 !

didRegisterForRemoteNotificationsWithDeviceToken永远不会调用特定的设备

首先,我在iPhone 6 Plus / iOS 8.1上,我已经尝试了一切: 为什么没有调用RegisterForRemoteNotificationsWithDeviceToken 仍然无济于事。 总结: 我已经检查了我的包标识符与configuration文件/开发门户中的包标识符相匹配 我已经创build了一个新的开发推APNS证书 我已经创build了一个新的开发证书 我为该开发证书创build了一个新的configuration文件 我已经下载了证书和configuration文件,显然,双击它们进行安装 我已经validationDeveloper Portal上的所有内容都正确:所有证书和configuration文件都有效,推送启用并使用我的新APNS证书进行configuration 我已经将我的新APNS证书上传到Parse(这一步无关紧要,但无论如何),因为我正在使用Parse分析我的后端 我确定我在Xcode上使用正确的证书/configuration文件对来进行密码设置 我检查了通知设置,以防我的应用程序不允许接收推送,它不在那里 我试过手动设置date到明天,并尝试重新安装应用程序 我已经从我的设备中删除了该应用程序 我从我的设备中删除了任何相关的configuration文件 我已经多次重启我的设备 在application:didFinishLaunchingWithOptions:我打电话给: if([application respondsToSelector:@selector(registerUserNotificationSettings:)]){ //iOS 8+ [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; }else{ //pre-iOS 8 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; } 在application:didRegisterUserNotificationSettings:我打电话给: [application registerForRemoteNotifications]; 我已经检查了一个断点,它会被调用。 我也实现了两种方法: application:didRegisterForRemoteNotificationsWithDeviceToken: 和 […]

重复苹果APNS推送通知?

我们已经在我们的应用程序上使用了APNS,现在已经有一段时间了,突然我们的用户报告多次收到相同的推送通知。 我已经确认 – 单调乏味 – 我们的服务器只发送一次通知有效载荷给苹果公司,但是在横幅广告和通知中心,通知产生了2个,有时甚至是3个相同的警报。 在iOS5和iOS6中都观察到这一点。 有没有人看过这个现象? 我可能错过了一些机会添加一个唯一的标识符的有效载荷,将阻止苹果发送重复通知到设备? 谷歌的C2DM有这样的事情的collapse_key,但我不能在APNS中find类似的function。

APNS错误响应包中不同状态代码的含义

使用增强的通知格式时,APNS在错误响应数据包中返回以下状态码。 0 – 没有遇到错误 1 – 处理错误 2 – 缺less设备标记 3 – 缺less话题 4 – 有效载荷丢失 5 – 令牌大小无效 6 – 主题大小无效 7 – 有效负载大小 8 – 无效的标记 255 – 无(不知道) 我想知道哪些状态代码实际上表明问题实际上是与设备令牌(即:我可以标记在我的数据库中的特定设备令牌无效或无效)。 我确信,当我收到一个值为8的状态码时,我可以安全地做到这一点。 另外,我非常确定,状态码2,4,5和7表示什么时候返回。 但对于其余的身份代码,我几乎是在黑暗中。 苹果的网站也没有包含太多关于他们的信息。 任何人都可以详细介绍一下这些状态码。 提前谢谢了。

iOS推送通知设置 – 拒绝权限与永远不会请求的权限

是否有可能区分哪些情况 一个iOS用户明确拒绝了用户通知的权限,并且 一个iOS用户从来没有被提示要求权限? 我的情况:过去,我提示用户通知许可,但从来没有跟踪过请求。 稍后,我停止尝试注册任何通知设置。 现在,我想重新介绍用户通知。 在应用程序发生重大事件后,我的计划是显示某种用户界面,说明select用户通知的好处。 但是,如果用户已经拒绝,我宁愿显示一个单独的用户界面,可以把他们带到Settings.app。 目前,我正在使用-[UIApplication currentUserNotificationSettings]来获取当前的设置,但是看起来这UIUserNotificationTypeNone为上述两种情况返回UIUserNotificationTypeNone 。

确定应用程序是否正在与APNS沙箱或生产环境进行通信

我在我的应用程序中设置了推送通知。 我试图确定我在application:didRegisterForRemoteNotificationsWithDeviceToken:从APNS收到的设备令牌application:didRegisterForRemoteNotificationsWithDeviceToken:方法是否来自沙盒或开发环境。 如果我能区分哪个环境初始化令牌,我将能够告诉服务器哪个环境发送推送通知。 我试过使用DEBUGmacros来确定这一点,但我已经看到了一些奇怪的行为,不要相信它是100%正确的。 #ifdef DEBUG BOOL isProd = YES; #else BOOL isProd = NO; #endif 理想情况下,我可以在代码中检查aps-environment权利(价值是开发还是生产),但我不确定这是否可能。 什么是确定您的应用程序是否正在与APNS沙箱或生产环境进行通信的正确方法? 我假设服务器首先需要知道这一点。 如果这是假设是错误的,请纠正我。 编辑 :苹果公司的提供者与APNS沟通的文档详细说明了与沙盒和生产沟通的区别。 但是,文档不提供有关如何与注册令牌(从iOS客户端应用程序)和与服务器通信一致的信息。