- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
application: didReceiveRemoteNotification: fetchCompletionHandler:
不同于
application: didReceiveRemoteNotification:
如何?来自文档:
Unlike the application:didReceiveRemoteNotification: method, which is called only when your app is running, the system calls this method regardless of the state of your app. If your app is suspended or not running, the system wakes up or launches your app and puts it into the background running state before calling the method. If the user opens your app from the system-displayed alert, the system calls this method again so that you know which notification the user selected.
我的问题是:我想知道该方法是由用户从通知中心点击系统显示的警报调用的,还是由唤醒设备的静默推送通知调用的。目前,据我所知,还没有明显的区分方法。
- (BOOL)application: didFinishLaunchingWithOptions:
在上述方法中跟踪 launchOptions 不是解决方案,因为它仅在应用程序暂停/未在后台运行时调用。如果它在后台运行,则不会被调用。
最佳答案
Apple 文档有点困惑
application: didReceiveRemoteNotification: fetchCompletionHandler:
如果您的应用程序支持远程通知后台模式(即您正在执行 BackgroundFetch。),则使用该选项。
application: didReceiveRemoteNotification:
当操作系统收到 RemoteNotification 并且应用正在运行(在后台/暂停或在前台)时调用。
您可以检查 UIApplicationState 以查看应用程序是被用户带到前台(点击通知)还是在收到通知时已经在运行。
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
UIApplicationState state = [application applicationState];
// user tapped notification while app was in background
if (state == UIApplicationStateInactive || state == UIApplicationStateBackground) {
// go to screen relevant to Notification content
} else {
// App is in UIApplicationStateActive (running in foreground)
// perhaps show an UIAlertView
}
}
关于ios - 检测应用程序是否为 : didReceiveRemoteNotification: fetchCompletionHandler: was called by tapping on a notification in Notification Center,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23168345/
我遵循了提供的文档 here并且可以在 Android N 及更高版本上成功创建通知组。然而,我遇到的问题是 Android Oreo,每个发布到群组的通知都会为群组播放声音。 这很烦人,因为我只想播
单点触控 当应用程序返回前台时,我需要激活的 ViewController 来了解这一点。 是否有一个事件或覆盖我可以用来确定 View 被带到前台。 我确实找到了“WillEnterForegrou
我正在尝试在我的项目中创建一个通知系统。 这些是我已经完成的步骤: 1-php artisan notifications:table 2-php artisan migrate 3-php arti
我想知道如何批量发送推送通知。我们从以下3个主要模式来看问题: 一次API调用->一条消息->发送给指定用户 一次 API 调用 -> 一条消息 -> 传递给许多不同的用户(由 id 指定) 一个 A
我想在用户点击保存或删除按钮时显示通知。 Here is what i use for it.(Kendo notification) 我认为我的 CSS 部分有问题,我更改了很多东西但我仍然在原地。
在我的测试代码中,我使用了 notification.flags |= Notification.DEFAULT_SOUND; notification.flags |= No
当 Redis Sentinel 通知事件时,它不会提供 Redis 主节点的名称。 配置摘录: # sentinel notification-script # # Call the speci
Microsoft Exchange 引入了流通知作为 Exchange 2010 中拉/推通知的替代方法。有关流的基本介绍可以在此 msdn article 上找到。和 blog 但是,我无法弄清楚
我在理解WebExtensions notification.onClicked事件的文档时遇到问题。 最终,我要在单击通知时将通知文本复制到剪贴板。但是,现在我在理解回调内容或必须在其中插入noti
我即将实现ionic-native Push Notifications .这可以在浏览器中运行吗?还是我需要安装 iOS/Android 模拟器? 最佳答案 除非您使用 Phonegap 推送服务器
Safari 12.1 是否支持服务 worker PWA 推送通知?我试过这个 demo在 iOS 上,但它仍然不适合我。 有机会得到它们吗?谢谢。 最佳答案 目前没有关于此功能的通信...Appl
我遇到了一个奇怪的错误。一段时间以来,这种崩溃一直在我的 Fabric 中出现 致命异常:android.app.RemoteServiceException:startForeground 的错误通
我正在使用 Google Cloud Messaging 在 iOS 应用中接收推送通知。为了了解该系统的可靠性,我进行了两项测试。1.当应用程序处于前台时接收通知 下面称为curl 12. 当应用程
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationM
我想在我的 Android 应用程序中使用 Notification,但我不知道 Android 中的 Notification 和 Push Notification 有什么区别. 我在网上搜索了这
我有两个模型之间的多对多关系: 用户 namespace App\Models; class User extends Model { use HasApiTokens, Notifiable
我在 App Store 中有一个 iPad 应用程序,其逻辑主要依赖于本地通知。换句话说,应用程序内部发生的很多事情都是由委托(delegate)方法应用程序 didReceiveLocalNoti
我知道如何制作每天在特定时间触发的本地通知。但是如何为每个通知更改 UNMutableNotificationContent.Body? 现在它只是一遍又一遍地显示相同的文本。 我正在为 iOS 10
请问,是否可以在没有用户 ID 的情况下发送推送通知?假设我们想向所有下载了我们应用程序的用户发送推送消息。或者出于安全原因,用户 ID 不能存储在数据库中(或在应用程序中使用)。 最佳答案 不管怎样
我在使用 Twilio notify 发送通知时遇到异常。 当我在使用相同的 Twilio NotificationCreator bean 发送 SMS 后发送通知时,如果我发送通知而不发送 SMS
我是一名优秀的程序员,十分优秀!