通过 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 服务器密钥。确保您已按照指示提供了服务器密钥……
在独立的 Android 应用程序上使用 expo-auth-session 进行 Google 登录,浏览器关闭但没有任何反应
Expo-ios / facebook登录不起作用独立应用程序