首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用通知图标从React Native应用程序到一些RNBridge?

如何使用通知图标从React Native应用程序到一些RNBridge?
EN

Stack Overflow用户
提问于 2020-04-09 05:15:45
回答 1查看 91关注 0票数 0

我创建了一个bridge to React Native来使用Oracle-Responsys SDK。

桥工作得很好,但我唯一的问题是如何从我的react原生应用程序设置通知图标到这个桥。

遵循来自Responsys的documentations

代码语言:javascript
复制
PushIOManager.getInstance(this).setDefaultSmallIcon(R.drawable.emo_im_surprised);
PushIOManager.getInstance(this).setDefaultLargeIcon(R.drawable.emo_im_happy);

注意: Integer值必须是构建系统生成的资源ID。在上面的调用中,图标名称表示Integer值。例如,R.drawable.emo_im_surprised是已放置在可绘制文件夹中的图标emo_im_surprised.png的整数值。

我得到了这个,但这个R.drawable引用了我的桥的可绘制,而不是应用程序的可绘制,我如何在我的桥内使用我的应用程序中的图标?

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 04:21:44

我创建这个函数解决了这个问题:

代码语言:javascript
复制
private  int getDrawableId(String name) {
        String packageName = getReactApplicationContext().getPackageName();
        return getReactApplicationContext().getResources().getIdentifier(name, "drawable", packageName);
}

并像这样使用它:

代码语言:javascript
复制
  Integer notificationIcon = getDrawableId("ic_responsys_alt");
  pushIOManager.setDefaultSmallIcon(notificationIcon);

使用此代码,您只需在应用程序可绘制文件夹中添加一个名为ic_responsys_alt的图标。

that's the bridge we developed

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

https://stackoverflow.com/questions/61110158

复制
相关文章

相似问题

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