问题标签 [remote-notifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 有没有办法删除所有一天前的远程通知?
有没有办法删除所有一天前的远程通知?
swift - 使用 URLSession 和后台获取以及使用 firebase 的远程通知
我正在尝试在这里实现一个基本函数,当我的应用程序后台或暂停时将调用该函数。
实际上,我们的目标是每天发送大约 5 个,因此 Apple 不应该限制我们的使用。
我已经汇总了以下使用 firebase 和 userNotifications 的内容,现在,它在我的应用程序委托中。
结果如下:
当应用程序在前台时:
我得到“在 startDownload func 中”的日志
我得到“下载完成”的日志。
当应用程序在后台时:
我得到“在 startDownload func 中”的日志
我没有收到“下载完成”的日志。
消音器不起作用,即当应用程序在后台运行时,我仍然在托盘中收到通知。
我正在使用 Postman 发送请求并尝试了以下有效负载,这导致控制台错误'FIRMessaging receiving notification in invalid state 2'
:
我为后台获取和远程通知设置了功能。该应用程序是用 swift 3 编写的,并使用最新的 Firebase
编辑:更新 AppDelegate 以根据评论包含功能
ios - ios 决定是否在客户端代码的某些条件下静音我的远程通知,而不是设置内容可用
我正在尝试在客户端实现静默远程条件。
基本上,我会收到来自服务器的通知,一旦收到,我将根据用户设备收到通知之前的某些条件决定是否将通知静音。
因此,与其在服务器端设置内容可用,我想知道是否有任何方法可以在客户端(iOS Swift 代码)上实现它?
ios - 在 iOS 10 Swift 3 中查看推送通知时遇到问题
我的应用程序有 2 种初始状态。
- 登录
- 登录后包含仪表板和其他内容。
像这样从 Appdelegate 切换视图时,我的应用程序运行良好
当我必须处理推送通知时,我遇到了问题。我通过这些方法在 iOS 10 中收到了推送通知
当我从通知托盘点击通知时,这两种方法被触发,而应用程序是前台或后台。点击通知后,我必须显示详细信息页面。我尝试像之前在 didFinishLaunchingWithOptions 方法中所做的那样设置详细信息页面
每次我做那个应用程序都会崩溃。如何克服这一点。请帮忙。提前致谢。
ios - 打开特定的 ViewController,但在收到通知时使用正确的“视图路径”
所以我知道当远程推送通知进来时如何打开一个特定的 ViewController (aktuellesTVC)。但它只是打开了没有“路径”的视图。
对于路径,我的意思是我将首先打开的所有视图,以便在没有通知的情况下进入该视图。
例如:SplitViewController -> Navigation Controller -> mainMenuVC -> Navigation Controller -> aktuellesTVC(点击通知时我想要打开的视图路径)
我需要该路径,因此如果我打开带有通知的视图,我希望能够返回到 mainMenuVC 并继续使用我的应用程序。基本上我认为 WhatsApp 也会这样做,当您触摸通知时,它会直接打开聊天,但在您可以返回所有聊天视图之后。
ios - 应用程序:didReceiveRemoteNotification:fetchCompletionHandler:系统终止应用程序后未调用
我已经实现application:didReceiveRemoteNotification:fetchCompletionHandler:
了,这是在收到推送通知后运行所必需的。我还打开了“后台获取”和“远程通知”后台模式。我的推送通知包括content-available
标志,设置为1
.
如果我的应用程序处于 Active、Background 或 Suspended 状态,则会适当调用此函数,并且应用程序会暂时进入 Inactive 状态。但是,如果我的应用程序由于内存不足问题(即用户在启动我的应用程序后打开了许多其他应用程序,这种情况相当普遍)而从暂停状态中清除,它会进入未运行状态。此时,它不会调用该didReceiveRemoteNotifications
函数。
此功能的文档指出:
如果您启用了远程通知后台模式,系统会启动您的应用程序(或将其从挂起状态唤醒)并在远程通知到达时将其置于后台状态。但是,如果用户强制退出,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会再次尝试自动启动您的应用程序。
用户强制退出应用,应用不调用该函数的场景是可以接受的。但是我看到的是,如果系统出于相当普遍的原因终止了应用程序,那么这个函数就不会被调用。
我还尝试实现application:didReceiveRemoteNotification:
已弃用的函数,以查看当应用程序处于未运行状态时是否会调用该函数。它没有。
ios - 从静默远程通知加载数据
我有一个应用程序,当它通过-[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]
. 推送有效负载包含一个我需要预取的 url,以便在下一次应用程序启动时准备好数据。
该应用程序需要completionHandler
在下载完成时调用:
下载操作完成时要执行的块。调用此块时,传入最能描述下载操作结果的获取结果值。您必须调用此处理程序并且应该尽快这样做。有关可能值的列表,请参阅 UIBackgroundFetchResult 类型。
问题是我是否可以做一个简单的请求,或者我是否应该使用此处描述NSURLSession
的后台提取之一进行提取
选项1:使用简单NSURLSession
并调用回调
选项 2:使用额外的后台处理来下载内容
ios - IOS 9 不请求远程通知的权限
我在尝试请求远程通知权限时遇到问题。
它在 iOS 10 上完美运行,但是当我尝试在 iOS 9 设备上执行此操作时,它没有显示任何警报,并且 UIApplication 委托方法“application:didRegisterForRemoteNotificationsWithDeviceToken:”没有被调用。既不是“失败”的方法。
我只在真实设备上测试,而不是模拟器。我目前用于请求权限的代码如下:
有人有线索吗?
ios - 如何在启用后台模式的情况下处理远程通知
我构建了启用背景模式的应用程序,并且应用程序获取的推送通知有效负载具有“内容可用”键。
此设置导致每次didReceiveRemoteNotification
应用程序收到推送通知时都被调用,这意味着如果我在应用程序处于后台时收到 3 个推送通知 - 该函数将触发 3 次,并且其中的代码将在应用程序执行时执行applicationDidBecomeActive
我最大的问题是没有办法知道用户是否点击了推送系统警报或点击了应用程序图标以将应用程序从后台带入,因为无论用户的操作如何,didReceiveRemoteNotification
都会触发。
有没有办法确定用户点击了系统警报?
这:http ://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/ 和其他答案似乎没有帮助