通过 FCM 在独立的 expo android build 上推送通知不会触发 addNotificationResponseReceivedListener()

Posted

技术标签:

【中文标题】通过 FCM 在独立的 expo android build 上推送通知不会触发 addNotificationResponseReceivedListener()【英文标题】:Push notifications via FCM on standalone expo android build not triggering addNotificationResponseReceivedListener() 【发布时间】:2021-01-17 02:02:31 【问题描述】:

SDK 版本:39.0.3 android 独立构建

由于对achieve expo push notifications working 的尝试失败,我正在阅读有关通过 FCM 发送推送通知的文档,我尝试通过 getDevicePushTokenAsync() 发送推送通知,一切顺利,直到我需要放置一个事件侦听器。

所以,我输入了addNotificationResponseReceivedListener(),它在 ios 上运行良好,但在 Android 上却不行。是的,文档说将 experienceId 放入 FCM 请求中的数据对象中,我做到了,但仍然没有结果。此外,firebase documentation 中列出的任何有效负载中都没有这样的字段,无论如何,以我尝试的任何方式推送通知仍然没有成功的结果。

对工作推送通知的想法感到非常沮丧,我希望我在文档中丢失了一些东西。

【问题讨论】:

【参考方案1】:

问题出在app.json,我们关闭了 OTA 更新,导致推送通知出现问题。

Here'sexpo.io 论坛上的回答

【讨论】:

【参考方案2】:

尝试在 app.json 文件的 android 键下添加 "useNextNotificationsApi": true。它对我有用

【讨论】:

以上是关于通过 FCM 在独立的 expo android build 上推送通知不会触发 addNotificationResponseReceivedListener()的主要内容,如果未能解决你的问题,请参考以下文章

Expo Push Notification 无法检索收件人应用程序的 FCM 服务器密钥。确保您已按照指示提供了服务器密钥……

Expo如何管理一千个推送通知的FCM令牌?

在独立的 Android 应用程序上使用 expo-auth-session 进行 Google 登录,浏览器关闭但没有任何反应

Expo-ios / facebook登录不起作用独立应用程序

Expo Android 应用程序在 navigation.navigate() 上崩溃

getExpoPushTokenAsync出现问题,错误“无法获取设备的GCM令牌”