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

ios - iOS:通过远程通知设置 GeoFence 似乎不起作用

对于 PoC,我必须测试以下要求。客户端想要发送远程通知,其中包含通知中地理围栏的数据。我不是指“正常”通知,而是指“静默”通知。用户不会注意到他收到了通知。只有应用程序从该通知中接收数据。

到目前为止一切顺利:我已经完成了一个测试应用程序,它完全符合客户的要求,即

  • 我有一个工作应用程序,它在应用程序启动期间设置了一些地理围栏。
  • 这些栅栏完美运行,所有必需的后台权限都设置正确。
  • 我可以接收(静默)远程通知并解析包含的地理围栏数据,并设置这些区域进行监控。

在 iOS 11 中进行了几次测试后,我遇到了以下情况:

  • 当应用程序处于前台/活动状态时,在接收(静默)远程通知时,一切正常:一旦我收到远程通知,它就会被正确处理,并且地理围栏会正确触发它们的 didEnter/didExit 操作。
  • 当我开始这个完全相同的测试时,但这次在后台接收(静默)远程通知时应用程序,地理围栏不起作用。从我的日志中看到,一切都以完全相同的方式处理,就像应用程序在活动状态下运行时一样。除了 didEnter/didExit 动作永远不会被触发......

我昨天搜索了很多,但我没有找到这种行为的解释。我的假设是,当应用程序处于后台状态时,在设置要监视的区域时,locationManager 的行为会有所不同。

所以我想知道是否有其他人试图归档一个类似的地理围栏场景,我能解释一下原因。

提前谢谢!

0 投票
2 回答
879 浏览

ios - 应用程序关闭时如何处理localNotifications

我在这里搜索了所有问题,但没有解决方案。

我使用 userInfo 选项安排了 localNotifications。当应用程序处于前台时,通知到达并且可以完美地处理系统自己调用的这个函数。

  • 对于本地通知

    /li>
  • 对于远程通知

    /li>

但问题是,当应用程序关闭时,这个函数没有被调用,我无法处理我需要的数据。

我试过在 appDelegate 的那个函数中获取 userInfo:

但是..没有工作...

有人可以帮助我吗?

提前致谢。

0 投票
0 回答
243 浏览

ios - 从通知附件 url 初始化图像

我想通过这个网址初始化图像:

file:///var/mobile/Library/SpringBoard/PushStore/Attachments/username.com.NotificationApp/110278d44fc11178281b4adee06017316484b6d8.jpeg

此 url 是在 UNNotificationServiceExtension 中生成的:

现在,在通知内容扩展中,我试图初始化图像,但它失败了:

0 投票
1 回答
1054 浏览

ios - 如何在演示之前更改远程通知的呈现方式?

在系统呈现远程通知之前,我应该如何更改它在 iOS 中的呈现方式?事实上,让它沉默。有时我的应用已在本地取消了 Firebase 主题订阅,但该取消未及时传递到服务器。因此,当我们的应用程序未运行(在后台或根本未运行)时,服务器仍会向该 Firebase 主题发送消息,而 iOS 将接收它。

我的问题是,我如何拦截通知,并检查是否应该显示它并在需要时将其静音?我还需要支持 iOS 9,所以 UNNotificationServiceExtension 不适合我的需要。

谢谢。

0 投票
1 回答
274 浏览

ios - 当应用程序处于后台时,在 iOS appDelegate didReceiveRemoteNotification 中调用 lambda 函数

当我的应用程序在后台时,我试图通过调用 lambda 函数来响应远程推送通知来获取数据。我的通知配置正确,并且在应用程序处于后台时调用了 didReceiveRemoteNotification。

我在该方法中有以下代码:

但是,该块不在 lambda 函数中执行。我以前没有使用过后台提取,也不知道如何使用 lambda 函数来实现它。

0 投票
2 回答
259 浏览

firebase - 您如何获得服务器上所有令牌的值?

我想从我的 Firebase 数据库中的这条路径收集我所有的 FCM 用户 iOS 设备令牌:

在此位置,将创建一个 autoIDChild 以将用户的设备令牌存储为"deviceToken"

我一直在尝试遵循此链接上的 cloud_functions 示例,但由于我的用例不同,因此很难弄清楚。这是我在 JS 中的云功能代码:

如何在我的服务器上获取这些 iOS 令牌?

0 投票
0 回答
376 浏览

ios - iOS 分组 Firebase 远程推送通知

我们正在使用 Firebase 发送远程推送通知,我们需要像 WhatsApp 一样对收到的通知进行分组(例如:收到 25 条新消息)。我已经通过在 JSON 中添加 APN 进行了尝试,但它不起作用。这是我尝试过的代码:

我收到通知,但无法对其进行分组。apns-collapse-id取自developer.apple.com.

0 投票
2 回答
1780 浏览

ios - 远程通知到达时哪个代表首先调用,而我的应用程序处于终止模式(不在后台)

动机:-我想存储在应用程序未处于后台模式或被终止模式时收到通知时存储的通知的有效负载。

问题:- 应用程序在终止模式下收到通知时没有委托呼叫。请建议在这种情况下该怎么做。

0 投票
1 回答
292 浏览

ios - 如何根据远程通知类型将用户重定向到各种屏幕

我在我的应用程序中收到远程通知。以下代码写在AppDelegate我收到通知时调用的文件中。

当应用程序在后台时收到通知

当应用程序处于后台并且用户单击该函数中的通知时,将调用上述函数userInfo是一个包含通知信息的有效负载。在 userInfo 我notificationType从包含各种值的服务器传递TASKKRA等等

现在基于这些notificationType值,我想启动不同的屏幕。如果 notificationType 是TASK Then 在用户单击通知时启动任务屏幕。

我有一个TabBarController有多个viewControllers

现在我应该怎么做才能在我的handleNotificationScreen(type: notificationType)功能中启动屏幕。

谢谢你们的帮助。

0 投票
0 回答
138 浏览

ios - Swift:firebase didRegisterForRemoteNotificationsWithDeviceToken 在某些设备上不起作用

我的代码:

打开iphone 8 plusiphone 6打印设备令牌但iphone 6s不起作用

iphone 8 plusiphone 6s版本是11.4

结果iphone 8 plusiphone 6收到通知但未iphone 6s收到

我的代码:

注意:print("Message APP: \(AppDelegate.USERTOKEN)")适用于所有设备并打印令牌。