反应本机通知图标不适用于三星

时间:2018-09-07 12:01:40

标签: android react-native samsung-mobile

在将android sdk升级到v26后,通知图标变为白框,我们已通过使用白色/透明图标解决了此问题。

但是,在三星手机上,推送通知中的小图标是绿色的Android机器人。在所有其他推送通知都使用大图标(白色/透明)的手机中,它可以完美运行。

我们如何解决三星问题?

我正在使用:

  • 反应原生语言:0.56(也是0.55.4)
  • 反应本机firebase:3.3.1
  • Android Target SDK:26

我有:

  • ic_launcher.png这是应用程序的多色徽标。
  • ic_notification.png,是> Lolipop的白色/透明徽标 推送通知。

android.manifest中的相应行:

import 'rxjs'
import { createStore, combineReducers, applyMiddleware } from 'redux'
import { reducer as formReducer } from 'redux-form'
import thunk from 'redux-thunk'
import promise from 'redux-promise-middleware'
import { createEpicMiddleware, combineEpics } from 'redux-observable'

import app from './app'

// Bundling Epics
const rootEpic = combineEpics(
)

// Creating Bundled Epic
const epicMiddleware = createEpicMiddleware(rootEpic)

// Define Middleware
const middleware = [
  thunk,
  promise(),
  epicMiddleware
]

// Define Reducers
const reducers = combineReducers({
  form: formReducer
})

// Create Store
export default createStore(reducers,window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__(), applyMiddleware(...middleware))

2 个答案:

答案 0 :(得分:0)

尝试将本机版本更改为0.55.4。较新版本的图标可能有问题。

答案 1 :(得分:0)

我们几个小时后通过以下方法解决了这个问题:

  1. 使用https://developer.android.com/studio/write/image-asset-studio#create-notification
  2. 确保图标的颜色和大小正确
  3. 将build.gradle中的Firebase SDK更新为:

implementation 'com.google.firebase:firebase-messaging:17.3.1'
implementation 'com.google.firebase:firebase-core:16.0.3'

版本11.0.8(可能还有其他版本)具有known bug,因此至少使用12.0.0应该可以解决。