Tag: 推送通知

无声推送通知有效负载

我只想问一个问题,我怎么能确定在一个无声的推动下要做什么? 这是我发给客户的aps: aps { content-available: 1 } 我现在的问题是,当我添加types:“Order_Update”,以确定静默推送是为订单更新它显示一个警报通知

iOS推送通知的可用声音列表

我试图改变我的推送通知的声音,但我不知道名称是什么使用。 我想要使​​用“电子”声音,但是我在有效载荷中的声场中放置了什么? 有没有可用的声音列表?

在iPhone上处理时,如何使iPad上的iOS推送通知无效?

比方说,用户在iPhone和iPad上有一个消息应用程序。 他们从服务器得到一条新消息,所以推送通知被发送到他们的两个设备。 现在,用户拿起他们的iPhone,阅读通知中心的消息。 我现在如何从iPad的通知中心(和应用程序徽章号码)中删除消息,因为它已经被阅读了?

更新Swift中的徽章计数器

使用以下代码,我可以在应用程序编译后立即在徽章图标中获得(2): func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { let installation = PFInstallation.currentInstallation() installation.setDeviceTokenFromData(deviceToken) installation.badge = 2 installation.saveInBackground() } 我尝试了下一个变体:初始化一个新的var badgeCount = 0和更高版本: func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { badgeCount++ let installation = PFInstallation.currentInstallation() installation.setDeviceTokenFromData(deviceToken) installation.badge = badgeCount installation.saveInBackground() } 但是,当我收到新的通知,它不会更新到+1。 有谁知道如何解决它?

无法接收来自Firebase 3.2.0主题的iOS推送通知

我遵循https://firebase.google.com/docs/notifications/ios/console-topics#receive_and_handle_topic_messages上的Google教程,在我的iOS应用中订阅Firebase主题。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { FIRMessaging.messaging().subscribeToTopic("/topics/Notifications") let homeViewController = UINavigationController(rootViewController: HomeViewController()) UINavigationBar.appearance().translucent = false window = UIWindow(frame: UIScreen.mainScreen().bounds) window?.rootViewController = homeViewController window?.makeKeyAndVisible() return true } 但是,当我从Firebase控制台发送主题推送通知时。 我无法收到任何推送通知。 但是当我从控制台发出推送通知给用户段时,推送工作正常。 当我检查Xcode控制台时,我看到这个FIRMessaging错误。 2016-05-31 11:11:47.893: <FIRMessaging/WARNING> Cannot subscribe to topic: /topics/Notifications with token: (null) 我试图寻找这个错误,但没有find任何运气。 我不确定这是否是导致我的应用程序无法接收任何主题的问题。 有没有人有这个问题,并知道如何解决它?

如何testingApple推送通知反馈服务?

我做的一个testing是: 我做了一个示例应用程序,我启用了推送通知并实现了处理它们的机制。 我正在testing发送无声的推送通知到我的应用程序curl ,这工作得很好。 我正在testing: curl -v -d'{“aps”:{“content-available”:1}}'–cert“/Users/me/Desktop/mycert.pem”:“”-H“apns-topic:com.domain .name“–http2 https://api.development.push.apple.com/3/device/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 作为苹果的回答,我总是看到以下内容: <HTTP / 2.0 200 <apns-id:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX 根据官方文档的Table 6-4 ,这是正确的,正如所料: https : //developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html 现在我从我的设备中删除应用程序,然后重试相同的请求,希望能够开始获取状态码410和信息: The device token is no longer active for the topic 。 如何,这不会发生,我总是得到200状态代码就像一切正常,并推动令牌仍然可用。 删除后的1 – 1.5小时,我仍然得到200作为答案。 你也许知道苹果刷新令牌清单的频率有多高?我什么时候能期望最终开始获得410 ? 而且 – 在testing生产环境之外的应用程序时,可以testing410状态(通常是Instant Feedback )吗? 预先感谢任何一种答案。 干杯

将在iTunesConnect中的所有权转移后推送通知

我正在寻求将使用推送通知从一个帐户A的应用程序的所有权转移到帐户B,当我转移捆绑ID维护但种子ID更改。 我用城市飞艇来处理所有的推送通知(效果很好) 传输时捆绑ID保持不变(com.mydomain.myapp)。 种子是(捆绑ID在账户之间变化之前的“XXYYZZ”)。 这似乎并没有在城市飞艇帐户详细信息捆绑id – 只是com.mydomain.myapp位。 推送通知仍然正常工作。 我的问题(感谢读到这里)是我必须更新城市飞艇的证书 – 这将不得不通过新的帐户B的configuration文件更新 – 这有不同的种子ID,这将打破应用程序之间的连接目前的用户设备和新的帐户推APS? 没有前缀的bundle id是相同的,种子ID前缀是否对apns ssl证书有任何影响? 我希望这是有道理的。 提前谢谢了

如何检测用户卸载的iOS应用程序? 我需要推动严重的通知。 我不想失去它

我知道苹果不会让你知道用户卸载你的应用程序。 我的问题 我有一个旧的传统SMS系统发送警报短信给最终用户。 这些消息大多是严重的。 瓶颈是GSM模块同时发送数百个短信用户的限制。 延迟是不可避免的。 因此,我build立一个新的警报系统,发送推送通知给我的用户,如果他们安装我的应用程序。 在注册了他们的电话号码后,他们的SMS警报将被切换到新的警报系统。 问题是一些老派用户更喜欢短信而不是推送通知。 他们下载应用程序,并注册他们的电话号码。 然后,他们发现他们的手机没有3G数据计划。 他们删除了该应用程序,而没有取消注册其电话号码。 我的新系统不知道谁删除了应用程序,而没有注册电话号码。 所有严重的警报消息仍然继续发送到他们的手机不存在的应用程序。 我的问题 有没有什么聪明的想法或机制可以检测到用户删除了我的应用程序?

XCode:为什么didFinishLaunchingWithOptions中的launchOptions总是为零?

我希望我的应用程序在通过点击通知启动应用程序时执行特定的操作。 当应用程序已经运行到后台时,我想要做这些特定的事情,但是当通过点击通知启动应用程序从SCRATCH(不运行到后台)。 当通过点击通知从后台启动应用程序时,我通过以下方式获取通知: – (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification =>没有问题! 当通过点击通知从头开始的应用程序,我想通过以下方式获得通知: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; } 但launchOptions总是零! 当应用程序从头开始通过点击应用程序图标(正常),而且当通过点击通知(非正常)从头开始时,该应用程序为零。 任何人都知道如何解决这个问题? 谢谢 !!! 编辑1 这是我的通知如何创build(乔问题): NSDictionary *userInfo = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects:notifText,latitudeString,longitudeString,nil] forKeys:[NSArray arrayWithObjects:@"notifText",@"latitude",@"longitude", nil]]; UILocalNotification *localNotif = [[UILocalNotification alloc] init]; localNotif.fireDate = itemDate; localNotif.timeZone = [NSTimeZone defaultTimeZone]; localNotif.alertBody =msg; localNotif.alertAction […]

自定义推送通知的iOS权限对话框

当iOS应用首次尝试注册推送通知时,系统会popup一个权限对话框,询问用户是否有权接收推送通知。 是否可以自定义此对话框的文本,解释为什么这些权限正在寻求?