Tag: 推送通知

推送通知不在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中用一些“新”设置重新编译?

如果应用程序已经运行,如何处理推送通知?

如果应用程序已经运行,我们如何处理推送通知? 如果应用程序正在运行(而不是推送通知警报),我想显示警报。 只有当应用程序没有运行,然后显示推送通知警报。 另外,如果我发送有效载荷到APN,如何使用取消button创build警报?

Xcode 8.1推送通知在swift 2.3与firebase集成没有得到?

我正在与Xcode 8.1和Swift 2.3在这里我正在使用Firebase集成获取推送通知。我不知道为什么我没有得到通知..我的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if #available(iOS 10.0, *) { let authOptions : UNAuthorizationOptions = [.Alert, .Badge, .Sound] UNUserNotificationCenter.currentNotificationCenter().requestAuthorizationWithOptions( authOptions, completionHandler: {_,_ in }) // For iOS 10 display notification (sent via APNS) UNUserNotificationCenter.currentNotificationCenter().delegate = self // For iOS 10 data message (sent via FCM) FIRMessaging.messaging().remoteMessageDelegate = […]

如何知道推送通知传送状态

我在应用程序中使用推送通知。 一切都很好。 有时从服务器发送消息,但在应用程序方面,它没有收到。 在这种情况下,我必须知道哪些邮件丢失交付(应用程序没有收到)。 有什么办法从服务器端知道哪些消息是由应用程序接收,哪些不是?

如何解决无法获取默认令牌错误?

在iPhone中安装后,我得到这个错误。

didReceiveRemoteNotification不在后台工作

我正在开发一个有大量遗留代码的大型应用程序。 目前 – 有一个实施: – (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 问题是只有当应用程序处于前台时才会调用它,或者当应用程序在后台时用户点击通知。 我试图实现: – (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 但该应用程序的行为相同。 在任何情况下 – 当应用程序在后台时不会调用此方法。 可能是什么问题呢?

收到iOS推送通知时打开视图控制器

我想在用户点击收到的推送通知消息时打开一个特定的视图控制器,但是当我收到推送通知消息并单击该消息时,只有应用程序打开,但不会redirect到特定的视图控制器。 我的代码是 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if (applicationIsActive) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Bildirim" message:[NSString stringWithFormat:@"%@ ",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertView show]; UIViewController *vc = self.window.rootViewController; PushBildirimlerim *pvc = [vc.storyboard instantiateViewControllerWithIdentifier:@"PushBildirimlerim "]; [vc presentViewController:pvc animated:YES completion:nil]; } } 我的问题是与iOS推送通知。

Firebase聊天推送通知

我正在开发一个使用Firebase作为后端的聊天应用程序。 要求在每一个新的消息接收者得到一个推送通知,说他得到了一个新的消息。 这是我第一次做这样的事情,所以我有一个问题: 由于我们没有使用我们自己的服务器,我们是否需要第三方提供者(例如批处理)来处理推送通知? 如果我没有弄错,我想Firebase不支持发送像这样的推送通知,但只支持从控制台发送的通知。 任何帮助将是伟大的。

如何在ios推送通知中显示图像?

iOS 10引入了推送通知框架更新, UserNotificationsUI.framework 正如在苹果文档上所写的,它让我们可以在用户设备上显示本地和远程通知时自定义外观。 所以如果有人想知道如何在locking屏幕上显示推送通知中的图像。 像andorid推送通知一样正在做。 谢谢,

从通知中心删除单个远程通知

我的应用程序从Apple服务器接收远程通知。 当用户点击它时,是否有办法从通知中心(iOs 5.0+的下拉菜单)中删除单个远程通知? 谢谢!