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

ios - 仅当设备正在充电和/或应用程序处于前台时才会发送静默推送通知

我已经实现了静默推送通知,但我注意到了一些奇怪的行为。静默推送通知通过以下方式处理:

只有在设备正在充电(即连接电缆)和/或如果我的应用程序在前台时,才会收到无声推送消息。

如果我断开设备与充电器(或 Mac)的连接,则不会再收到静默推送通知,除非应用程序在前台。

在这两种情况下,我通常都会收到非静音推送通知。

如果我再次插入 USB 电缆,那么无论应用程序是前台还是后台,我都会收到预期的行为并收到静默推送通知。

我正在使用 UILocalNotification 所以我知道收到了什么。

在连接的设备上一切正常的事实表明我的静默推送通知配置正确,并且应用程序在 plist 等中设置了正确的背景模式。

这种行为在运行 IOS 8 或 8.1 的 iPhone 5s、6 和 iPad 2 上是可重复的。

Has anyone else experienced this? It should be easy to reproduce. Why should the simple act of plugging a device into a charger change the ability to receive silent push notifications?

0 投票
3 回答
26073 浏览

ios - 推送通知 Json 中“内容可用”的目的?

目的是发送只有徽章值的推送通知,没有其他内容(没有横幅)。

我集成了 parse sdk 来测试推送通知并发送此推送通知

因此,当应用程序处于后台、前台和应用程序被终止时,会发送推送通知。使用徽章阀 78 在推送通知到达时擦除一些数据的目的成功了。我发送了相同的通知,但删除了“Content-available”:“1”,但一切正常。

我对“内容可用”的理解是,将其值设为 1 将允许推送通知而没有警报值。

所以我很困惑,或者我错过了一些东西来了解这个推送通知 JSon 中“内容可用”的含义。

谢谢

0 投票
3 回答
20946 浏览

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

在我的设置标签栏中:

  1. 我有一个特定于功能的开关,可以根据 API 响应关闭或打开。
  2. 从网站只有管理员有权打开/关闭。
  3. 我可以每次在设置点击时调用 /user API 来检查用户的当前设置,但是有几个缺点,比如如果用户已经在设置中,那么它不会更新 UI 并且每次在设置点击时调用 api 不会听起来一个完美的解决方案。

我认为更好的解决方案是发送一个静默推送通知,我可以使用它来调用 API 以在需要时更新设置 UI。

但是如果用户禁用了推送通知,我还会收到静默推送吗?处理这种情况的推荐方法是什么?

0 投票
3 回答
36704 浏览

ios - What are different types of notifications in iOS and how to configure them correctly?

When I read Apple Docs, they mention 3 types of notification: local, remote, and silent.

Local notification can be inferred from its name, that is sent by the app locally.

However, what is the difference between the other two types?

0 投票
2 回答
205 浏览

ios - 无声推送通知未进入 iOS

我正在尝试很多但尚未成功在应用程序被终止状态时获得静默通知

这是我正在尝试的代码..

APS 数据:

0 投票
1 回答
646 浏览

ios - 选择退出用户的静默推送通知

我想向我的应用用户发送静默通知,以刷新内容。

我已阅读有关向选择退出的用户发送静默通知的各种文章。但是,我们该怎么做呢?大多数选择退出的用户没有设备推送令牌。您如何 ping 设备以发送静默推送有效负载?

我们目前使用推送令牌来选择用户发送远程通知。但是,如果 iOS 8 及更高版本允许向所有应用程序用户发送静默通知,即使他们选择退出,我如何在没有令牌的情况下发送它们?

0 投票
1 回答
362 浏览

ios - 我应该在收到有效负载后更新我的应用程序吗?或者我应该总是通过允许它自己下载来更新它?

当您的 iPhone 收到 WhatsApp/Telegram 推送通知时,例如

问题1:应用程序是否必须自行下载/接收。那就是手机上弹出的横幅必须自己下载+我的Whatsapp / Telegram必须自己再次下载?

我的朋友回复:

推送通知可以将消息作为有效负载。您的应用程序可以提取它并动态插入对话,而无需发出额外的请求——我以前做过。让人感觉快了很多。不利的一面是,您不能保证推送会以正确的顺序(或根本没有)到达。

但我不相信,从语义的角度来看,推送通知不应该真正更新您的应用程序本身。如果他们这样做,那将是一种滥用......他们应该只通知您的应用程序有更新,然后允许您通过下载任何可用的新内容自己进行更新。

因此,为了看看顶级公司和他们的应用程序是否在应用我朋友的建议,我对 3 个应用程序(Gmail、WhatsApp、Telegram)做了一个小实验:

我关闭了 Wifi,但保持蜂窝数据打开,然后我还禁用了应用程序使用蜂窝数据的访问权限。

在此处输入图像描述

然后我有人给我发了一条消息/电子邮件:这是我的结果:

电报::我收到一个警报(有发件人+第一行)。但是一旦我打开应用程序(或点击通知),它就没有我的新消息或任何东西。

但是,如果允许 Telegram 访问互联网……它会在后台下载消息……也就是说,如果我遵循以下顺序:我是 wifi 或没有互联网限制的蜂窝数据 --> 收到通知 --> 转互联网完全关闭,然后转到应用程序:我会在那里看到完整的消息/正文。

Gmail:我收到一条警报(有主题/发件人/正文的预览)但是一旦我打开应用程序,它就没有我的新消息或任何东西。

如果允许 Gmail 应用程序访问互联网……那么与 Telegram 相反:只有在打开应用程序本身之前,它才会下载/更新 Gmail 中的电子邮件。我猜 Gmail 没有content-available设置为,1但 Telegram 已设置为1

WhatsApp:我什么也没得到。

收到通知后不会发生任何交互......只有当应用程序正在下载自己时才会发生。

我的结论是:

收到通知后不会发生任何交互......只有当应用程序独立于有效负载到达时下载自己时才会发生。

Gmail 和 Telegram 正在进行冗余下载,基本上对我朋友的建议不够聪明,或者没有收到电子邮件/消息的风险太大,最好是安全的:thinking_face:

问题2:这个结论正确吗?

0 投票
1 回答
2799 浏览

ios - 静默通知与后台获取

我已经阅读了Apple 关于背景模式的文档,但我仍有一些问题。

如果我错了,请纠正我:

要启用远程通知:我只需要做:在此处输入图像描述

要启用静默通知:我需要启用上述推送通知并启用远程通知 在此处输入图像描述

我的问题是:

  1. 上述说法是否正确?
  2. 为了处理静默通知,我是否需要background fetch从 Xcode Capabilities 中启用?或者这与静默通知无关,它仅在您想要触发不是server触发的基于间隔的下载时使用。
0 投票
1 回答
327 浏览

ios - 无法接收静默推送通知 (APNS)

我已经为我的应用程序设置了静默推送通知: 1. 我配置了来自所有地方的推送通知,即 XCode、Apple 开发者门户以及适当的证书 2. 我启用了后台功能 3. 我在json有效载荷。

但是,我的应用程序有时无法收到静默推送。

更具体地说,两者都不是

也不

推送消息到达时被调用。

如何在这种状态下获取推送通知中的信息?

我在网上等。

0 投票
5 回答
9895 浏览

ios - 是否可以在 iOS 上发送 SILENT LOCAL 通知

我的应用程序完全按照我的意愿从服务器的静默远程通知中从挂起模式唤醒。该服务器发送带有“内容可用:1”的推送通知,它完成了这项工作。

现在我想在没有服务器帮助的情况下执行此操作,因此我想在将来(例如 15 分钟后)一次(从应用程序)发送静默本地通知,但找不到设置“内容可用:1"。所以我最终得到了不会唤醒我的应用程序的本地通知,就像我可以通过远程通知一样。

我搜索了信息,我能找到的只是交互式通知的示例以及如何设置标题、正文、警报和触发器(基于位置、日期等)。但没有关于如何设置内容可用属性。

那么,是否可以为本地通知设置内容可用?