我有一个使用react的应用程序--它的0.64.2版本是原生的。要接收推送通知,我使用来自react本机-防火墙库的Firebase消息传递。作为推送通知的发件人,我使用Salesforce营销云,在我的测试中,推送工作正常,通知在用户设备上触发,但当应用程序在后台使用setBackgroundMessageHandler方法时,我无法从这些通知中获取数据,而应用程序处于前台时,onMessage方法工作良好,我可以获得通知数据,但在后台,我不能。另一点是,当从Firebase发送通知时,一切都按预期工作,我可以在前台和后台获得通知数据。
我在一些论坛上看到,我需要为Android设置较高的推送优先级,并在后台为iOS使用iOS属性,但如何更改Salesforce周围的push主体,以添加这些字段优先级和content_available?
依赖关系:
"@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,我无法得到数据:
{
"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,我可以获得通知数据:
{
"collapseKey": "br.com.teste",
"data": {},
"from": "434233544643",
"messageId": "0:1627504479073910%5ccc36bdf3246fe",
"notification": {
"android": {},
"body": "teste notificacao",
"title": "teste"
},
"sentTime": 1627504479066,
"ttl": 2002323
}发布于 2022-06-28 16:52:08
您将无法通过firebase库收听市场营销云通知,因为在IOS Salesforce中不使用firebase,而是使用APN,我建议您使用反应-本机推送通知
https://stackoverflow.com/questions/68641468
复制相似问题