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

ios - Remote Notification Handling on Not Running State

I got a question that i can't figure out a long time. I know that i can't sync my application in "not-running" state. But let me show a simple scenario:

  1. I killed WhatsApp. It's not running.
  2. I send a message from another device.
  3. Remote notification received and alert shown.
  4. I activated "plane mode" on receiver device.
  5. Then i launch WhatsApp.
  6. It can't sync messages because of "plane mode" but i saw new message that received with remote notification.

I tested this scenario on iOS 9 and iOS 10 devices. How does it posible? Can anyone explain this?

0 投票
1 回答
490 浏览

ios - APNS 生产环境和开发环境之间 didReceiveRemoteNotification 的不同行为

我注意到 APNS 生产环境和开发环境之间的 didReceiveRemoteNotification 行为不同。

在开发模式下(使用开发配置文件构建),当用户点击通知时会调用此方法。在后台和活动状态。

但是在生产模式下(使用临时配置文件构建),如果应用程序处于后台或不活动状态,则当用户点击通知时会调用此方法,但是当应用程序处于活动状态时,会在收到通知时立即调用此方法。

谁能帮我理解这种不同的行为?

我希望我的用户在点击通知(处于活动状态)时重定向到不同的屏幕,但由于这种行为,他会自动重定向到其他屏幕。

0 投票
2 回答
151 浏览

ios - 了解远程通知

我对通知真的很陌生,我尝试了其他问题中提到的许多答案,我很困惑。

所以这里的情况。我有一个接收远程通知的应用程序。我设法使用 来配置它didReceiveRemoteNotification以显示它收到的消息,当点击通知时,用户会通过 SWReveal 库被带到特定的 viewController。如果应用程序在后台,这很有效。

在前台我被告知我应该使用 iOS 10 的willPresent notificationanddidReceive response方法。如果应用程序在前台,我设法让通知显示出来,但点击通知什么也没做。我想执行与didReceiveRemoteNotification.

我还需要为我收到的一些通知(背景和前景)添加操作按钮,但我不知道如何处理。

任何帮助将不胜感激。

0 投票
1 回答
167 浏览

ios - didReceiveRemoteNotification 未通过 FCM 接收通知

我已经按照他们网站上的说明实施了 Firebase 云消息传递。所以当我从这里生成通知时: 在此处输入图像描述

AppDelegate.swift我添加了didReceiveRemoteNotification以下功能:

我实施的其他方法是
func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String)
func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)

而我的didFinishLaunchingWithOptions有:

0 投票
1 回答
1033 浏览

ios - 当应用程序被杀死或屏幕被锁定时,UNTextInputNotificationAction 不会被调用 swift 3

这就是我注册通知操作的方式

这里我符合协议 UNUserNotificationCenterDelegate 并处理通知动作

}

在之前的函数中,我执行一个 http 请求来回答推送通知中的消息。当我在通知中响应消息并点击发送按钮时,真正的问题发生了,有时会执行 http 请求,有时不会。我已经在我的应用程序的功能中添加了后台模式,实际上我从 api 成功接收到通知,api 在 1 中发送值“content-available”。最后,证书 .pem 在服务器中正常工作,所以。我错过了什么?

0 投票
1 回答
152 浏览

ios - 如何在应用程序处于后台模式时在 iOS 10 中播放自定义音频

我正在开发一个iOS应用程序,它需要在收到远程通知时播放自定义声音以通知用户他收到了一些钱,我看到一些应用程序这样做了,但我不知道如何实现这个功能。

我知道的应用程序是在 iOS 10 及更高版本中完成的。它是 iOS 10 中的新功能吗?我应该研究哪个系统框架?是因为Notification Extension? 我搜索了一段时间才发现Notification Extension可以自定义我不需要的 UI。现在我真的很麻烦,不知道该怎么办。任何帮助将不胜感激!

我从远程通知中得到的只是一个文本,它每次都会改变,我必须将它转换为声音然后播放它,所以我的项目中没有任何声音文件。

0 投票
1 回答
245 浏览

ios - 如何在不重新提示启用推送通知的情况下切换推送通知提供程序?

有许多第三方推送通知提供商,如 Appboy (Braze)、Localytics、Urban Airship 等。我们的应用程序正在使用“Provider A”进行生产,但我们正在切换到“Provider B”。全新安装会收到推送通知,但升级安装不会。经检查,它似乎didRegisterForRemoteNotificationsWithDeviceToken没有被调用。如何在不重新提示用户的情况下启用推送?

0 投票
1 回答
75 浏览

c# - Android 远程通知重新创建活动 (Xamarin C#)

我正在使用 Firebase 为我的应用生成远程通知。

我的活动链如下

启动活动(启动模式 SingleTask,NoHistory = True)

来电

登录活动(启动模式标准(默认),NoHistory = True)

来电

主活动(启动模式 SingleTask,NoHistory = False)

如果我将我的应用程序放在后台(主要活动已暂停)并从桌面重新运行,则在主要活动中触发 Resume 事件,一切都很好。

但是,如果我将应用程序放在后台(主要活动已暂停)并从桌面上的通知列表中为应用程序选择通知,则会触发 Splash Activity Create 方法。

如何使通知触发的行为与从后台恢复的行为相同。我不希望用户每次点击通知时都登录。

谢谢

0 投票
1 回答
96 浏览

ios - 如何将 Iphone 的远程通知传递给 Watch OS?

我正在开发一个非常庞大的应用程序,它已经有远程推送通知。此通知还包括 Facebook 通知,它们在 iPhone 和 iPad 上显示得非常好,问题是现在我需要在 Apple Watch 上显示相同的通知,但我不知道该怎么做。

这是我的 AppDelegate,我在其中声明远程通知:

有谁知道我必须在代码中添加什么才能在 Apple Watch 上显示此通知?我已经添加了 Watch Os Target,但我不知道在该设备上的何处声明此远程通知。

0 投票
1 回答
2060 浏览

ios - 未调用 FCM didReceiveRemoteNotification

我的 firebase ios 应用程序有问题。我的应用程序没有收到通知,甚至didReceiveRemoteNotification没有被调用。我最近为该应用程序制定了 2 个目标。在我创建单独的目标之前,通知曾经运行良好。

需要澄清的事情:

  1. 我已经为每个目标分开了文件Google-Info.plistInfo.plist这已得到验证,因为我可以访问 2 个不同的数据库,甚至可以执行其中任何一个的显式操作。

  2. 我对每个目标都有单独的配置文件,APNS 开发和生产证书也是如此。

  3. 所有目标都分配有 APN 身份验证密钥。

完成所有这些后,我正在执行以下代码:

AppDelegate.swift

完成所有这些后,我突然停止接收该应用程序的通知。我试过控制台和云功能都不起作用。

我在这个论坛上搜索了大量的问题,但没有找到答案。

任何解决此问题的帮助将不胜感激。