使用Mixpanel自定义Android的通知图标

use*_*797 2 android broadcastreceiver mixpanel

使用Mixpanel我可以直接从他们的控制面板发送通知,但是目前它使用了一个奇怪的裁剪版本的启动器图标作为通知图标.

我已经看到了使用自定义的BroadcastReceiver定制图标的一些答案,但在这种情况下我似乎无法使用它.有没有人成功设法在直接从Mixpanel发送时更改通知图标?

谢谢.

use*_*536 5

实际上,有一种方法可以为Android推送通知设置自定义图标,而无需编写自己的自定义广播接收器.最新版本的Mixpanel安卓库了解"mp_icnm"参数,该参数可以引用应用程序中资源的名称.库本身也包含一组您可以使用的预定义图标.快速方法是将以下代码段放入"自定义数据"字段中

{"mp_icnm":"com_mixpanel_android_ic_megaphone"}
Run Code Online (Sandbox Code Playgroud)

我已经附上了Mixpanel应用程序的屏幕截图,其中包含文本字段的图片.输入数据时,您需要确保在"Android"预览模式下输入此数据,如图所示.

Mixpanel推送通知编辑器屏幕中自定义数据字段的插图,显示上面JSON的适当位置

您可以在应用程序中使用任何可绘制资源作为图标 - 可以在Mixpanel库中找到预打包通知图标的完整列表,其资源名称如下所示.

  • com_mixpanel_android_ic_bell
  • com_mixpanel_android_ic_clipboard_checkmark
  • com_mixpanel_android_ic_coin
  • com_mixpanel_android_ic_flag
  • com_mixpanel_android_ic_gear
  • com_mixpanel_android_ic_inbox
  • com_mixpanel_android_ic_megaphone
  • com_mixpanel_android_ic_phone
  • com_mixpanel_android_ic_rocket
  • com_mixpanel_android_ic_sale_tag
  • com_mixpanel_android_ic_sync
  • com_mixpanel_android_ic_trophy
  • com_mixpanel_android_ic_vip
  • com_mixpanel_android_ic_warning

请注意,您的proguard配置可能会删除Mixpanel资源,因此如果您想使用它们,您需要确保没有剥离它们.