Tag: 远程通知

在iOS中处理聊天应用程序的远程通知

嗨, 背景 我正在build立一个聊天消息应用程序,并且当用户从发送者接收消息时遇到了处理推送通知的问题.IV 实现 就像Whatsapp一样,在我收到推送通知并打开飞行模式之后,我仍然可以在打开应用程序时看到包含的信息。 所以,我相信在收到通知的时候已经得到了消息。 问题 当用户通过主屏幕上的应用程序图标打开应用程序而不是按下button或对通知执行其他操作时,找不到处理远程聊天消息推送通知的好方法。 受审 手动加载消息,当应用程序做了,但这不像我在Whatsapptesting。 我尝试了第三方套接字库(socket.io),但是一旦应用程序closures,iOS就终止了监听服务,它不适用于我想要构build的东西。 题 如果仍然使用推送通知或后台模式远程通知,是否有任何方式能够处理推送通知,当应用程序不运行? 我也发现有关苹果的PushKit,我不确定这是只允许VoIP提供的应用程序? 有谁知道苹果是否接受我的应用程序发布到AppStore,如果我只使用PushKit只发短信? 最贴心的问题,Whatsapp如何实现这个? 它也使用PushKit。 谢谢!!!

IOS 9不要求远程通知的权限

尝试询问远程通知的权限时遇到问题。 它在iOS 10上完美地工作,但是当我尝试在iOS 9设备上执行时,它不显示任何警报,并且不调用UIApplication委托方法“application:didRegisterForRemoteNotificationsWithDeviceToken:”。 既不是“失败”的方法。 我只testing真实的设备,而不是模拟器。 我目前用于请求权限的代码如下: -(void)requestPushPermissions { NSLog(@"Starting register for remote Notification"); UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes: UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) { [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound completionHandler:^(BOOL granted, NSError * _Nullable error) { if (granted) { NSLog(@"Got a yes!"); } else […]

UNNotificationServiceExtension有时不显示图像

我创build了UNNotificationServiceExtension子类来显示通知中的远程附件。 随机,附件不显示。 问题很难重现,但有些用户报告说,在收到带有图像附件的远程通知后,他们看不到图像。 经过一些debugging之后,我遇到了这个问题一次。 我注意到downloadTask()有空location但response的状态码是200 。 override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { // … // Dowload remote media file URLSession.shared.downloadTask(with: attachmentUrl) { (location: URL?, response: URLResponse?, error: Error?) in // … self.contentHandler!(self.bestAttemptContent!) }.resume() } 而且, errorvariables包含: "Error Domain=NSPOSIXErrorDomain Code=2 \"No such file or directory\" UserInfo={NSErrorFailingURLKey=https://<url_to_media_attachment>, NSErrorFailingURLStringKey=https://<url_to_media_attachment>}" 似乎附件获取正确,但URLSession丢失获取附件的location URL。 我不知道这个问题的原因是什么。 […]

iOS中的远程通知和安静通知有什么区别?

当我阅读Apple Docs时 ,他们提到了3种types的通知:本地,远程和无声。 本地通知可以从应用程序本地发送的名称中推断出来。 但是,其他两种types有什么不同呢? 非常感谢。