使用网址中的图标来响应本机本地通知

时间:2019-05-06 17:08:03

标签: firebase react-native notifications react-native-push-notification

我正在开发具有聊天功能的React Native应用。我将FCM用于使用fcm-django插件从django服务器发送的通知。为了在客户端中接收通知,我使用react-native-firebase。我发送数据类型的消息(不是通知,请参见here),并且从应用程序接收消息时,我正在使用react-native-push-notification创建本地通知。

我现在想要的是能够更改通知图标(largeIcon,请参见属性here)并将其设置为发送消息的用户的个人资料图像。

enter image description here

profile_image = 'http://...'

PushNotification.localNotification({
        title: from_user.username,
        message: message_text,
        priority: "max",
        importance: "max",
        largeIcon: "???"   <--------
});

问题是,据我所知,largeIcon属性接受一个字符串,该字符串的名称位于应用程序的文件夹(Android等的res/mipmap文件夹中)中,而我有图片的网址。我该怎么办?

  • 我是否应该下载图像并将其保存在该文件夹中(如果可能)?

  • 从服务器发送消息时应该使用通知类型吗?

  • 我应该尝试另一个对本地通知作出反应的本机插件吗?

我目前担心至少要在Android上运行。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

最后,我使用已经安装的react-native-firebase插件解决了它。它还具有创建本地通知的功能,以及用于接受url的图标的功能。我从this SO answer中了解了这一点,然后阅读了更多有关从react-native-firebase documentation创建本地通知的信息。