Как использовать значок уведомления из приложения React Native для какого-либо RNBridge? - PullRequest
0 голосов
/ 09 апреля 2020

Я создал мост для React Native для работы с Oracle -Responsys SDK.

Мост работает довольно хорошо, но я застрял только в как я могу установить значки уведомлений из своего собственного собственного реагирующего приложения на этот мост.

После документации от Responsys:

PushIOManager.getInstance(this).setDefaultSmallIcon(R.drawable.emo_im_surprised);
PushIOManager.getInstance(this).setDefaultLargeIcon(R.drawable.emo_im_happy);

Примечания: целочисленное значение должно быть идентификатор ресурса, сгенерированный системой сборки. В приведенных выше вызовах имя значка представляет собой целое значение. Например, R.drawable.emo_im_surprised - это целочисленное значение значка emo_im_surprised.png, который был помещен в папку для рисования.

Я получил это, но это R.drawable ссылается на рисование моего моста, а не на Как нарисовать приложение, как я могу использовать значки из моего приложения внутри моего моста?

1 Ответ

0 голосов
/ 09 апреля 2020

Я решил это, создав эту функцию:

private  int getDrawableId(String name) {
        String packageName = getReactApplicationContext().getPackageName();
        return getReactApplicationContext().getResources().getIdentifier(name, "drawable", packageName);
}

и используя ее следующим образом:

  Integer notificationIcon = getDrawableId("ic_responsys_alt");
  pushIOManager.setDefaultSmallIcon(notificationIcon);

с этим кодом, вам просто нужно добавить значок с именем ic_responsys_alt внутри папка для рисования приложения.

это мост, который мы разработали

...