问题标签 [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.

0 投票
2 回答
427 浏览

ios - 在 Swift 中远程通知后使相机灯闪烁

当用户收到某些远程推送通知时,我正在尝试闪烁相机灯。问题是如果应用程序在通知到达时处于后台模式,相机灯不会闪烁。但是,如果应用程序位于前台,则一切正常。

即使应用程序在后台,有什么方法可以让它工作吗?

0 投票
1 回答
1426 浏览

ios - 如何在 swift 4 上从 didFinishLaunchingWithOptions 获取通知中心数据

我正在开发一个从远程通知接收数据的应用程序,我试图在通过点击通知打开应用程序时将该数据传递didFinishLaunchingWithOptions给我的ViewController使用。问题是我的观察者没有得到任何数据。NotificationcenterlaunchOptionsviewDidAppear

这是我的didFinishLaunchingWithOptions 方法代码:

以及方法中的观察者viewDidAppear

0 投票
1 回答
432 浏览

ios - AppDelegate 永远不会为 CKQuerySubscription 调用它的 didReceiveRemoteNotification

我正在尝试让 iOS 应用程序监听CKQuerySubscription更改。数据由远程 iOS 应用程序传输。我已经有一个 macOS 应用程序,它确实接收远程 iOS 应用程序发送的数据。我遇到问题的 iOS 应用程序已经订阅。然而,它从未在该方法AppDelegate中收到调用。didReceiveRemoteNotification

我有一些功能,如下所示。我不知道应用程序是否需要push notifications. 目前,它已打开。

那么为什么我的 iOS 应用没有收到远程通知调用呢?我在实际设备上使用该应用程序,而不是模拟器。谢谢。

在此处输入图像描述

编辑:创建对记录更改的订阅

0 投票
0 回答
231 浏览

swift - 当应用程序处于非活动状态或在应用程序终止时收到通知时,用户默认值不更新

我想在 userdefault 中存储一个值以在选项卡项上显示徽章值。当应用程序处于前台和后台状态时,代码工作正常。但它不会在非活动状态下将值存储在 userdefault 中。因此,当我启动应用程序时,我无法在应用程序终止后收到收到的通知计数。

在类中添加以下代码AppDelegate

并通过类中的以下代码获取值UITabBarController

//移除观察者正在移除之前添加的观察者,以便之前添加的观察者会一次又一次地调用。如果我不删除观察者,那么当我进入 UITabBarController 类时,它每次都会添加新的观察者。

0 投票
6 回答
3261 浏览

ios - 不使用 FCM 通知服务器调用 didReceiveRemoteNotification 函数

我正在使用 FCM 服务器进行远程通知,它可以完美地发送和接收通知。

我的问题是当设备在后台时,这个函数func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)不会被调用。

我尝试过的解决方案:

  • 这个功能:

    /li>

当用户点击通知时调用。否则,它不会被触发。

  • 添加"content-available": true, "priority": "high"到有效负载。另外,我尝试了这个值"content-available": 1

  • 这是我的功能代码:

0 投票
2 回答
1428 浏览

push-notification - ReceivedRemoteNotification 和 DidReceiveRemoteNotification 的关系

你会相信吗,当我搜索这个时,没有一个结果。developer.xamarin 上的 Xamarin API 也没有提及两者之间的任何关系。

更复杂的是,developer.apple 说DidReceiveRemoteNotification已弃用,但在 developer.xamarin 上没有提及此弃用。此外,https: //docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-ios-get-started-push 会指导您使用它。

所以现在也有WillPresentNotification混合。

有人可以阐明这些吗?具体来说,它们是如何相关的,以及何时使用哪一个。

0 投票
0 回答
141 浏览

ios - 在 UIApplicationStateBackground 中运行 CKFetchRecordsOperation

我的应用程序设置为接收 CloudKit 远程通知。有时它在后台运行时会收到这些通知。我还没有对这些通知做任何事情——我只是将 UIBackgroundFetchResultNewData 传递给了完成处理程序。原因是我不认为我可以在后台简单地从 CloudKit 下载 - 我认为只能通过 Background Fetch 或设置一个在后台运行的特殊作业来完成。但我现在正在重新审视这一点,我发现在 UIApplicationStateBackground 中运行 CKFetchRecordsOperation 并下载相关的 CKAsset 文件似乎确实有效。

所以我目前的代码是这样的:

我希望这段代码是这样的:

在后台运行 CKFetchRecordsOperation 并下载相关的 CKAsset 文件是否构成违反可以(或应该)在后台执行的操作?

0 投票
1 回答
173 浏览

ios - 应用程序强制退出时未收到丰富的通知

此问题与 Appboy/Braze SDK 有关。至少我希望如此。

如果应用程序被终止并发送示例标准/简单推送,我会收到通知。但是,丰富的通知根本不会出现。

这种丰富的通知被实现为推送故事,其中有多个页面,您可以滚动浏览通知。

当应用程序处于前台或后台时,一切正常。

任何想法可能是什么问题?

0 投票
3 回答
784 浏览

ios - iOS 没有显示丰富的通知

我在我的 iOS 应用程序中使用sailThru,我需要在从sailThru 仪表板触发时显示丰富的通知。但是通知以简单推送的形式到达,而应该以 Rich 通知的形式到达。

此外,override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)ofUNNotificationServiceExtension不会被调用。

请帮助我,为什么它没有被调用。谢谢

0 投票
3 回答
10717 浏览

android - 推送通知未在 Android 前台显示

react-native-fcm在 android 和 iPhone 中用于远程通知。

反应原生 fcm

在 Android 前台,我无法在通知栏中获得远程通知。

在后台模式下,我能够成功收到通知,但在前台模式下却没有。

安卓清单.xml

应用程序.js

我在过去的 2 个月中一直在遭受这个问题的困扰,并且没有得到很好的解决方案,就像我做了很多新的尝试来解决问题但最终没有取得任何成功一样。