问题标签 [silent-notification]

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 投票
1 回答
1275 浏览

ios - 当应用程序在 iOS 中运行时,是否在关闭后台通知的情况下收到静默通知?

我刚刚看了看如果用户禁用了应用程序的推送,是否可以进行静默远程通知?.

它基本上说静默通知忽略用户的通知设置。然后它说:

用户仍然可以通过“后台应用刷新”控件关闭您的应用处理“静默推送”的能力。即使 Apple 推送通知服务 (APN) 会向您的手机发送标记为“内容可用”的推送,但操作系统不会唤醒您的应用程序来接收它,实际上是把它丢在地板上。

这让我很困惑。我只想在应用程序打开时发出静默通知,以便仅在使用时更新应用程序的状态。所以我不在乎后台应用程序刷新是否关闭,因为我不需要“唤醒 [我的] 应用程序来接收它”。

其次,仅当设备正在充电和/或应用程序在前台谈论需要插入手机才能接收这些通知时,才会发送静默推送通知。

这两个问题都来自 iOS 8,这是相当遥远的事情。他们一直坚持吗?

0 投票
8 回答
11846 浏览

ios - didReceiveRemoteNotification not called in iOS 13.3 when app is in background

I am banging my head. I am implementing push notification. Everything is working fine (push is received, badge is updated) but under iOS 13.3 the method application(_:didReceiveRemoteNotification:fetchCompletionHandler:) is not called when the app is in the background. If the app is in the foreground or using an iOS 12 device the method is called. I register for push notification in the following way:

The payload is set to the following

I tried adding "Remote notifications" and "Background processing" as app capabilities in all variations (only "Remote notifications"/"Background processing", without any of those capabilities, enabling both) without any change. I set the delegate for the UNUserNotificationCenter but again without success. I set the headers accordingly:

From the docs it states that this method is called even when the app is in background:

Use this method to process incoming remote notifications for your app. Unlike the application:didReceiveRemoteNotification: method, which is called only when your app is running in the foreground, the system calls this method when your app is running in the foreground or background.

What am I missing here for iOS 13?

0 投票
1 回答
46 浏览

ios - 我可以使用远程通知消息应用程序来唤醒我的应用程序,因为我不能使用推送工具包

我有一个消息应用程序,过去我使用 push-kit 来唤醒我的应用程序,以便在后台或应用程序终止时下载消息。

作为 Pushkit 我不能再使用了,所以我必须使用远程通知,但是如果我添加远程通知内容类型 =1 的有效负载并且不添加任何徽章或警报 Apple 将其称为静默通知,因此根据他们,如果应用程序在一小时内收到超过 5 次静默推送,他们可以限制通知。

我的问题是,如果在有效负载中添加徽章和警报和 content-type =1 以唤醒我的应用程序并下载消息,应用程序可以在一小时内收到超过 5 个通知,Apple 不会对此进行限制吗?

0 投票
0 回答
464 浏览

ios - iOS 静默推送通知不会唤醒某些设备上的应用程序

我们正在发送静默推送来唤醒我们的应用程序。(我们确实使用优先级 5 并推送类型“背景”)

这适用于大多数 iOS 设备。

但是出乎意料的是 2 台 iOS 设备(一台在 iOS 14 上,一台再次降级到 14)不再唤醒。

  • 我们尝试重新安装应用程序,但没有成功。
  • 徽章设置正确。
  • 将设备连接到控制台时,我们会看到以下日志:
  • 与可以正常工作的设备进行比较时,我们没有看到上面的日志,但我们确实看到了:

有人知道我们缺少什么或如何进一步调试吗?

0 投票
1 回答
104 浏览

ios - 即使后台获取已关闭,如何在没有通知的情况下接收消息

任何人都知道如何在终止模式下接收消息而不显示任何通知并在设置中关闭后台获取?

在whatsapp应用程序中,如果我静音任何对话并从设置中关闭后台应用程序刷新,关闭通知,当发件人发送消息后,他收到了回复,当我关闭互联网并打开所有60-70任意数字的whatsapp应用程序时的消息已经收到!

我尝试使用 FCM 进行后台静默推送,但很快如果我打开任何其他应用程序,我将无法获得静默推送。我尝试了从 iOS 13.5 到 iOS 14.3 的所有版本,但都有相同的输出。

如何实现在终止的应用程序中加载/插入数据,关闭后台应用程序刷新,通知?

0 投票
0 回答
51 浏览

ios - 手机重启后iOS静默通知不起作用

didReceiveRemoteNotification使用静默通知功能以编程方式绘制通知。除非用户重新启动手机并且至少没有应用一次,否则一切正常。

代码 :

背景模式:

在此处输入图像描述

0 投票
0 回答
60 浏览

ios - 远程通知 iOS 中的通知标识符

我对ios比较陌生。我正在处理来自 firebase 的推送通知。我需要在 didReceiveRemoteNotification 中获取通知的通知标识符,因为我已经实现了静默通知。当我点击通知时,我可以获得标识符。点击通知时调用此委托

}

从这个命令我可以得到标识符

但在我的应用程序中,我需要在后台收到通知时以及在点击之前获取通知标识符。所以这个下面的委托被称为静默通知

我无法从上述委托中的 userInfo 接收通知标识符。

0 投票
0 回答
49 浏览

ios - 每 5 到 10 分钟将应用程序从挂起状态唤醒到后台的任何方法

我正在研究必须跟踪用户位置的项目,我正在使用后台模式在后台获取位置但是当应用程序在后台并且用户关闭他的位置时,我必须告诉服务器“位置已关闭”和“应用程序在后台”每 5 分钟一次。即使应用程序在后台,应用程序也应该与服务器持续工作。

(申请在后台)

1)静默推送通知工作正常,我调用了我想要的 API。

2)背景位置工作正常。

以下问题:当用户关闭位置应用程序在后台无法运行时。

(申请已暂停)

1)静默推送通知很少(一个小时两次)内容可用= 1和优先级高。

2) 发出声音通知,但并非每次都调用 API。

3) 尝试过后台抓取,但 BackGroundFetch 也不保证每 5 分钟调用一次 API。

每 5 分钟在后台调用 API 的任何解决方案。

0 投票
0 回答
36 浏览

android - 在我的 APK 中使用 React Native 进行静音通知

使用 React Native 构建订单/预订管理 Apk。当有新订单时,它应该会发出通知。是否可以在静音模式下使通知响起?我可以在其他不是用 react native 构建的 APK(即:gloriafood 应用程序)中看到这种功能。否则我可以用媒体播放器代替手机的标准铃声吗?请让我知道如何解决这个问题。

0 投票
0 回答
153 浏览

swiftui - SwiftUI/Firebase 静默通知构建/处理

我希望就如何在 SwiftUI 中正确发送/接收静默 Firebase 推送通知获得一些帮助。我已经阅读了几个类似的主题,每个主题都对正确构建无声推送通知所需的特殊调味料提出了独特的建议。我想我现在已经尝试了各种线程中推荐的ContentAvailable, content_available, content-available, "apns-priority": 5, "priority": "high",等的所有可能组合。pray_to_the_Push_Gods: true我还尝试使用 API 测试器、Curl 和 Google Cloud Functions 发送消息。

在每种情况下,我总能得到一条正常的消息来发送,它会正确地传递数据负载。在每种情况下,我都无法收到要发送的无声消息。我启用了远程和后台功能。测试设备上的低数据模式已关闭。

例如,发帖

向设备发送罚款,点击通知执行适当的代码以显示我的示例数据。

但是,如果我发布:

我成功完成(使用 POST 或使用关联的 CURL 代码),但没有证据表明我的消息处理程序接收到静默推送。

我也尝试过"notification": { "empty": "body", },完全忽略推送,但没有运气。

鉴于我已经尝试过的一切,我无法弄清楚我是否在配置静默消息的方式上做错了,或者我在 Xcode 中的接收/处理方面做错了什么。

非常感谢任何帮助/指导。