当应用程序被终止时,Firebase推送通知的回调不工作。
所以我更新了 firebase_messaging ,我必须更改代码现在,当我收到通知并单击通知时,它不会打开另一个屏幕. 这就是我实现通知的方式: Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { await Firebase.initializeApp(); print('Handling a background message ${message.messageId}'); } const AndroidNotificationChannel channel = AndroidNotificationChannel( 'high_importance_channel', // id 'High Importance Notifications', // title 'This channel is used for important no
如何从应用程序启用/禁用推送通知?
在我的应用程序中,我想从我的应用程序本身的设置页面启用/禁用推送通知.任何人都可以建议我从应用程序中打开/关闭通知中心的应用程序状态的解决方案? 解决方案 您可以注册并注册远程通知. 用波纹管注册remotenotification ..表示通知 //-- Set Notification if ([[UIApplication sharedApplication]respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { // For iOS 8 and above [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotifi
处理iOS中聊天应用程序的远程通知
背景 我正在为聊天消息申请申请信息,我在用户从发件人接收消息时面临问题. 我想实现的目标 就像WhatsApp所做的那样,在收到推送通知并打开飞机模式后,我仍然可以在打开应用程序时看到消息内容.因此,我相信它在收到通知时收到了消息. 问题 当用户通过主屏幕上的图标打开该应用时,我找不到一种处理远程聊天消息的好方法,而不是按通知或对其他操作执行其他操作. 我尝试的 我在应用程序进行操作时手动加载了该消息,但这不像WhatsApp上测试的行为. 我尝试了我的问题 如果仍在使用推送通知或背景模式远程通知,是否有任何方法可以在应用程序不运行时处理推送通知? 我还了解了Apple Pushkit,我不确定仅允许提供应用程序的VoIP.有人知道,如果我只使用Pushkit即可接受我的应用程序? 是否会接受我的应用程序? 一个不可思议的问题,WhatsApp如何实现这一目标?它也使用PushKit吗? 解决方案 实际上,当您的应用程
0 2023-11-25
编程技术问答社区
iOS / FCM-如何使用Payload中的图片名称来显示XCAsset文件夹中的图片作为通知附件?
我正在为通过FCM发送的天气应用程序提供丰富的通知. 首先,我想通知您,我的通知是通过APN和FCM成功发送的. 我正在使用 上下文 这是我通过Postman 发送的有效载荷 { "to": "/topics/03772", "content_available": true, "mutable_content": true, "priority": "high", "notification": { "title": "Daily forecast", "body": "Blue sky, no clouds", "sound": "default", "click_action": "weather" }, "data": { "timestamp": "1506103200", "code": "03772"
2 2023-10-08
编程技术问答社区
如何改变远程通知在演示前的呈现方式?
在系统提出之前,我应该如何更改iOS中远程通知的方式?实际上,使它保持沉默.有时我的应用程序已在本地取消了Firebase主题订阅,但是取消该应用程序未及时发送到服务器.因此,当我们的应用程序不运行时(在后台或根本不运行)时,服务器仍将发送消息到该Firebase主题,并且iOS会收到它. 我的问题是,如何拦截通知,并在需要时检查是否应呈现并保持沉默?我也需要支持iOS 9,因此UnotificationServiceExtension不适合我的需求. 谢谢. 解决方案 这是一个很好的问题,目前尚无解决此问题的解决方案. 您可以在Apple本地和推送通知的Apple指南中阅读有关此信息的信息. ps:如果沉默,您意味着要更改通知发出的声音,您可以做到. https://developer.apple.com/library/content/documentation/networkinginternet/coneppeual/coneptual/remot
16 2023-10-07
编程技术问答社区
didReceiveRemoteNotification函数没有与FCM通知服务器一起调用
我正在使用FCM服务器进行远程通知,它与发送和接收通知完美搭配. 我的问题是设备在后台时,此功能func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)未调用. 我尝试过的解决方案: 此功能: userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) 用户在通知上窃
当iOS应用没有运行时,通过静默通知来启动它。
根据 a>,如果有人发送"无声通知",即content-available: 1的通知,我们有 用于背景下载应用程序:推送通知到达应用程序 通知的有效载荷包含内容可用的密钥 价值为1.系统在机会主义时刻醒来应用程序 开始下载新内容.用于在下载内容的应用 背景使用Nsurlsession类,与 该会话对象成功完成或收到 错误.报摊应用程序完成的下载. 也说该文档 应用程序通常在用户看到通知的同时醒来,但仍然给您更多的时间. 如何解释这个?如果在PLIST中使用remote-notification的UIBackgroundMode提交应用程序,是否意味着如果我们发送远程通知,则该应用程序实际上是在后台启动的?即使用户重新启动了iOS设备,并且没有启动我们的应用程序?即使用户强制提示我们的应用程序? 我的问题是,上述期望有多可靠?是否有人有直接的经验并对此进行了测试,这是您经验的100%? 解决方案 来自Apple 配置无声通知 APS字典还
10 2023-06-18
编程技术问答社区
IOS 9不要求远程通知的许可
试图征求远程通知的权限时,我有问题. 它在iOS 10上完美无缺,但是当我尝试在iOS 9设备上进行操作时,它不会显示任何警报,并且Uiapplication委托方法"应用程序:didregisterforremotonotifications withDeviceToken:"未调用. "失败"方法都不是. 我只在真实设备上进行测试,而不是模拟器.我目前用于询问权限的代码如下: -(void)requestPushPermissions { NSLog(@"Starting register for remote Notification"); UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes: UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationT
16 2023-06-18
编程技术问答社区
AppDelegate从未收到CKQuerySubscription的didReceiveRemoteNotification调用。
我正在尝试让iOS应用程序收听CKQuerySubscription更改.数据由远程iOS应用传输.我已经有一个MacOS应用程序,该应用程序确实接收了远程iOS应用程序发送的数据.我已经有订阅的iOS应用程序问题.但是,它的AppDelegate从未在didReceiveRemoteNotification方法中接到电话. import UIKit import UserNotifications import CloudKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOpt
12 2023-06-18
编程技术问答社区
如何清除你的应用程序中的远程通知?
从iPhone屏幕顶部向下滑动时,是否可以从通知横幅中清除远程通知.我尝试将徽章编号设置为零: application.applicationIconBadgeNumber = 0 在委托didFinishLaunchingWithOptions和didReceiveRemoteNotification中,但没有清除通知.谢谢. 解决方案 您需要将ICONBADGENUMBER设置为0并取消当前通知.我从来没有迅速做过,但我认为它的代码会像: 一样 application.applicationIconBadgeNumber = 0 application.cancelAllLocalNotifications() Swift 5 UNUserNotificationCenter.current().removeAllDeliveredNotifications() 其他解决方案 在iOS 10中,最重要的是折旧 'cancelallloc
62 2023-06-18
编程技术问答社区
如何在 objective C 的 didFinishLaunchingWithOption 应用方法中检测远程通知?
当应用不在背景模式下时,无效模式和应用程序将完全关闭.使用应用程序的代表" dodfinishlaunchingwithoption"方法,如何检测其任何通知.我已经搜索了很多东西,但什么也没得到.请帮助. 谢谢 解决方案 下面的方法用于通知 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; if (notification) { } } -(void)application:(UIApplication *)application didRegi
使用URLSession和后台获取以及使用Firebase的远程通知
我正在尝试在此处实施基本的函数,该功能将在我的应用程序背景或暂停时称为. 实际上,我们的目标是每天发送大约5个,以便苹果不应防止我们的利用. 我已经组合了以下内容,以使用firebase和usernotifications,就在我的应用程序委托中. import Firebase import FirebaseMessaging import UserNotifications @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var backgroundSessionCompletionHandler: (() -> Void)? lazy var downloadsSession: Foundation.URLSession = { let configuration = UR
8 2023-06-18
编程技术问答社区
我应该在收到有效载荷时更新我的应用程序吗?或者我应该总是通过允许它自己下载来更新它?
当您的iPhone收到WhatsApp/Telegram推送通知时,例如 wife: "buy pizza" 问题1:应用程序必须下载/接收该本身.那是手机上弹出的横幅必须为自己下载 +我的whatsapp/电报必须再次下载? 我的朋友回答: 推送通知可以将消息作为有效载荷.您的应用程序可以 提取并动态插入对话中 提出附加要求 - 我以前做过.让它感到 更挑剔.不利的一面是您不能保证推动 将以正确的顺序(或根本)到达. 但是,从语义的角度来看,我并没有确信推送通知不应真正更新您的应用程序.如果他们这样做,那将是一种滥用...他们只能通知您的更新应用程序,然后允许您通过下载任何可用的新内容来进行更新. ,看看顶级公司及其应用程序是否正在应用我的朋友建议我对3个应用程序进行了一些实验(Gmail,WhatsApp,Telegram): 我关闭了wifi,但保留了蜂窝数据,然后我也禁用了 该应用程序从使用蜂窝数据中的访问. 然后我有人给我发了一条消息/
应用程序关闭时的IOS通知
我有一个iOS应用程序,从服务器发送通知时,我要在其中发送远程通知,我正在设置 content -abailable = 1 和 sound ="" 在iOS设备上时,我正在使用 申请(didreceiveremoteNotification:fetchCompletionHandler:) 我看到该应用在后台时到达此方法,但是当应用程序关闭时,该方法未被调用,但是在关闭应用程序时未被调用 申请(didreceiveremoteNotification:fetchCompletionHandler:) 我的处理程序是 let userInfoDic = userInfo as NSDictionary as? [String: Any] let cato = userInfoDic?["cato"] as? String if cato == "message" { let state: UIAppli
18 2023-06-18
编程技术问答社区
在iOS中,远程通知和无声通知之间有什么区别?
当我阅读 Apple Docs 时,他们提到了 3 种类型的通知:本地、远程和静默. 本地通知可以从其名称中推断出来,即由应用在本地发送. 但是,其他两种类型有什么区别? 非常感谢. 解决方案 需要设置的设置太多才能正常工作.我将尝试剖析它们并使其更易于理解. 总的来说,有几件事很重要. 静默和用户通知之间的总体区别 不同类型的用户通知 如何从您的服务器配置远程通知,即 有效负载 如何在项目的后台模式下启用推送通知和远程通知 如何为 remote 和 silent 通知注册您的令牌 如何为用户通知请求权限 从设备 启用“后台应用刷新"和“通知"什么是content-available 了解在接收远程通知时,iOS 是您应用的上游 当应用已被用户终止时操作系统收到通知时会发生什么. 关于可靠性和 APN 架构的说明 我强烈建议大家观看前 7 分钟:WWDC 2015:What's new in通知.从那里演示者提到有两种主要类