首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react本机防火墙库作为侦听器,从Salesforce MarketingCloud的推送通知中获取数据?

如何使用react本机防火墙库作为侦听器,从Salesforce MarketingCloud的推送通知中获取数据?
EN

Stack Overflow用户
提问于 2021-08-03 18:58:04
回答 1查看 264关注 0票数 0

我有一个使用react的应用程序--它的0.64.2版本是原生的。要接收推送通知,我使用来自react本机-防火墙库的Firebase消息传递。作为推送通知的发件人,我使用Salesforce营销云,在我的测试中,推送工作正常,通知在用户设备上触发,但当应用程序在后台使用setBackgroundMessageHandler方法时,我无法从这些通知中获取数据,而应用程序处于前台时,onMessage方法工作良好,我可以获得通知数据,但在后台,我不能。另一点是,当从Firebase发送通知时,一切都按预期工作,我可以在前台和后台获得通知数据。

我在一些论坛上看到,我需要为Android设置较高的推送优先级,并在后台为iOS使用iOS属性,但如何更改Salesforce周围的push主体,以添加这些字段优先级和content_available?

依赖关系:

代码语言:javascript
复制
"@react-native-firebase/analytics": "^12.2.0",
"@react-native-firebase/app": "^12.2.0",
"@react-native-firebase/crashlytics": "^12.2.0",
"@react-native-firebase/messaging": "^12.2.0",
"react-native-marketingcloudsdk": "^7.4.0",

推送来自Salesforce,我无法得到数据:

代码语言:javascript
复制
{
   "data":{
      "_h":"pS/soSdadDzWB+Qa+RQaaAAA",
      "_m":"MzE5adNjoxMTdsadQ6MA",
      "_mt":"1",
      "_od":"https://www.teste.com.br/",
      "_r":"a233246d-3c312e-439d-12esafase12",
      "_sid":"SFMC",
      "alert":"Finalizamos nossos testes e agora temos push via iOS. #pracima ",
      "sound":"default",
      "title":"S-U-R-P-R-E-S-A! "
   },
   "from":"9692123278371572",
   "messageId":"0:1627334613526320%5ccc36fef93e3xsdsf",
   "sentTime":1627334613505,
   "ttl":43543534
}

推送来自Firebase,我可以获得通知数据:

代码语言:javascript
复制
{
  "collapseKey": "br.com.teste",
  "data": {},
  "from": "434233544643",
  "messageId": "0:1627504479073910%5ccc36bdf3246fe",
  "notification": {
    "android": {},
    "body": "teste notificacao",
    "title": "teste"
  },
  "sentTime": 1627504479066,
  "ttl": 2002323
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-28 16:52:08

您将无法通过firebase库收听市场营销云通知,因为在IOS Salesforce中不使用firebase,而是使用APN,我建议您使用反应-本机推送通知

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68641468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档