问题标签 [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 投票
0 回答
126 浏览

ios - 手机关机和开机后静音通知的行为如何

我有一个应用程序尝试在某些情况下使用静默通知来获取用户的位置。我能够向手机发送静默通知,并能够运行后台获取并将位置返回给网络服务。

比较静默通知的用户有效负载我正在做一些操作(启动位置管理器并从委托方法获取位置),而应用程序处于后台/暂停模式。这适用于所有其他情况,除非有一种情况是 iPhone Power off & turn back ON 情况。

问题: 根据我的观察,一旦手机关机并重新开机后,iPhone 正在接收静音通知(我确认这一点是因为我听到了声音,因为我在有效载荷中发出了声音)但操作没有发生。

  1. 有没有人更好地了解iPhone开机后的行为。收到静默通知后会执行操作吗?
  2. 手机收到静音通知后代码是否运行?
  3. 我还尝试在手机断电之前将值保存在 UserDefaults 中,并且在我们打开电源后该值变为 nil。

您的帮助,非常感谢..!

0 投票
2 回答
860 浏览

react-native - 在关闭的 React Native 应用程序中启用静默推送通知

对 React Native 应用程序中的静默推送通知有疑问。在我们的应用程序中,我们在推送通知中发送有关事件的数据。我想使用静默推送通知来更新关闭的应用程序中的数据。关闭的应用程序是否有可能收到静默推送通知?如何在 React Native 代码中实现它?换句话说,对于关闭的应用程序,如何将静默通知数据传输到 React Native 中?任何说明、文档和链接都会很棒。

0 投票
1 回答
368 浏览

ios - 在后台模式下设置 applicationIconBadgeNumber 时,推送通知正在从通知中心清除

我正在后台模式下下载我的事件,因为我会收到推送和静音通知。因为当我的应用程序处于后台模式时我必须下载数据,所以我使用静默通知通过 Web 服务下载数据,在此之前我applicationIconBadgeNumber根据增量值进行更新。当我使用自动增加的值更新 applicationIconBadgeNumber 时,我的所有推送通知都在通知中心被清除。如果我没有设置任何 applicationIconBadgeNumber,它们将保持不变。正如我在下面发布的代码一样,如果我遗漏了什么,请告诉我。

0 投票
1 回答
1436 浏览

php - Laravel 推送通知:发送静默推送通知

我正在使用发送push notificationiOS它,它工作正常,除了我不知道如何使用这个包发送静默推送。我试过这样发送:

在 的第一个参数中发送空字符串::Message,它不会在移动屏幕上显示任何内容,但会产生声音。其次,我在没有这个参数的情况下尝试了它。但是如果这个参数不存在,它会抛出异常。如何发送静默推送?有任何想法吗?

我的Laravel版本是5.4。

0 投票
1 回答
700 浏览

xamarin.ios - 关闭的 App 应用程序触发事件 :didReceiveRemoteNotification:

我正在创建一个地理定位应用程序,并且我想自动启动每次向我发送坐标的服务。

看着互联网,我读到技术上在 ios 上是不可能的,但是有一些方法可以克服这个问题。

我想采用静默通知。

我实现了该方法,当应用程序处于后台时一切正常,但是当我打开设备并发送静默通知时,事件:didReceiveRemoteNotification:不会触发。甚至当我从应用程序切换器关闭应用程序然后发送通知时也不会触发。

我想知道如果你能做到的话,是否有什么问题。

ps:我正在使用:didReceiveRemoteNotification:并且没有应用程序:didReceiveRemoteNotification:fetchCompletionHandler:(这可能是问题吗?)

我在 AppDelegate 中的代码:

在我的 FinishedLaunching 中:

在我的 info.plist 中:

更新:

但不起作用,如果我发送静默通知,我只会运行第一次飞行,并且只有当应用程序位于后台时。

如果我打开手机并通知通知将不起作用。

0 投票
1 回答
260 浏览

ios - 后台未收到静默 iCloud 更改通知

我的应用程序使用一个使用推送通知同步的公共 iCloud 数据库。
订阅 iCloud 通知使用以下内容notificationInfo

测试设置使用 2 个 iOS 设备:

  • 第一个设备使用我的应用程序来修改 iCloud 数据库。
  • 第二台设备在前台或(屏幕关闭)后台模式下运行我的应用程序。这是在 Xcode 控制下完成的,因此我可以设置断点。我的应用程序的系统设置/通知:允许通知,显示在通知中心和锁定屏幕中。

第一次测试:

第二台设备:在前台执行我的应用程序。

当第一个设备修改数据库时,会收到通知

这正如预期的那样。

第二次测试:

第二台设备:如上,但现在屏幕已关闭,即我的应用程序在后台。

当第一个设备修改数据库时,会收到通知。

预期行为:
由于在通知信息shouldSendContentAvailable中设置为,系统应该唤醒我的应用程序(请参阅文档)。然后应该为应用程序提供后台执行时间以下载与推送通知相关的任何数据,例如更改的记录集。这应该通过调用来完成 true

实际行为:
锁定屏幕中显示一条警报,提示“iCloud 已更改,滑动打开”。如果我刷这个警报并解锁设备,那么这个函数才会真正被调用。

我的问题:
我想使用来自 iCloud 的静默推送来更新我的应用程序的本地数据。那么为什么在锁定屏幕上显示默认消息正文“iCloud changed”的警报,尽管我设置了shouldSendContentAvailable = true

0 投票
0 回答
176 浏览

swift - 应用程序激活时如何获得静默通知

我正在使用静默通知来通知我的应用程序何时有新内容可用。在 iOS 11.0 到 iOS 11.1 中,静默通知很少会在后台发送到应用程序。但是,我希望至少在应用程序再次激活时处理静默通知。

我没有找到获取静默通知列表的方法。我努力了:

我知道手机会收到通知,因为我检查了设备日志。但是,即使应用程序处于活动状态,它们似乎也不会被转发到应用程序。有没有办法访问它们?

0 投票
2 回答
1738 浏览

ios - iOS 11 中的静默推送通知被忽略。

如果我尝试在 iOS 11 上发送无声推送通知(没有徽章/声音/警报)并且只有内容可用,根据无声通知的规范,通知将被忽略并且不会转发到应用程序。

这是通知

设备日志有:

更完整:

0 投票
2 回答
3122 浏览

ios - Swift:从远程通知中获取数据

我有一个消息应用程序,它通过推送通知从服务器获取数据。在下图中,您可以看到该过程并检查它出现故障的位置:在此处输入图像描述

我已经对这个问题进行了很多研究,但没有得到一个通用的解决方案。

我得到的一种解决方案是使用此处讨论的静默通知在数据显示之前获取数据并保存。但是一旦我收到静默通知,我就没有找到如何显示来自应用程序委托的通知。

如果我在某个地方在概念上是错误的,请纠正我。

更新:问题之一是application:didReceiveRemoteNotification:fetchCompletionHandler:仅在

  1. 应用程序在前台
  2. 用户点击通知

但是当用户点击通知时,application:didReceiveRemoteNotification:fetchCompletionHandler: 没有被调用,我找不到保存数据的方法,通知中存在。

0 投票
1 回答
855 浏览

swift - iOS 11 中是否弃用了静默远程推送通知?

目前我可以使用应用程序委托的didReceiveRemoteNotification方法接收静默推送。

该方法已被弃用,根据此我们应该切换到UNUserNotificationCenter'willPresent方法,但我似乎无法让它为静默推送工作。由于在静默推送中没有通知,因此至少可以说,如果这确实有效,那将是违反直觉的。

已阅读注册 push Xcode 8CKSub w/out notification和许多其他内容,但一切都回到了已弃用的方法。

是否有我们应该用于静默推送的替代方案(这不是面向用户的通知,但在这种情况下,它CKQuerySubscription是触发后台活动的报告)?或者应该为静默推送willPresent工作(在这种情况下我错过了配置的一部分......)?

提前致谢。