推送通知自定义图标和大图 Corona sdk

Posted

技术标签:

【中文标题】推送通知自定义图标和大图 Corona sdk【英文标题】:Push notification custom icon and big picture corona sdk 【发布时间】:2015-10-23 09:42:18 【问题描述】:

我必须从我自己的服务器页面发送推送通知。

目前我可以发送title,desc,number。但是icon,small icon,big picture不能发送。有可能也可以不发送。使用oneSignal我发送大图但是我必须使用我自己的服务器来推送消息如果我可以添加图标和大图片,.below json 值工作正常。

jsonMessage = '"data":"alert":"title":"My Title","body":"我的正文。","number": 5,"registration_ids": ["'..googleRegistrationId..'"]'

【问题讨论】:

【参考方案1】:

您使用的是 Corona Enterprise 还是模拟器?

如果您使用 Corona Simulator,您将需要在根项目文件夹中的以下文件来自定义小图标。

适用于 android 3.0 及更高版本。这些图标应该是白色的。

IconNotificationDefault-mdpi-v11.png 24x24 像素 IconNotificationDefault-hdpi-v11.png 36x36 像素 IconNotificationDefault-xhdpi-v11.png 48x48 像素 IconNotificationDefault-xxhdpi-v11.png 72x72 像素

适用于 Android 2.3 设备。这些图标应该是灰色的。

IconNotificationDefault-mdpi.png 24x24 像素 IconNotificationDefault-hdpi.png 36x36 像素 IconNotificationDefault-xhdpi.png 48x48 像素 IconNotificationDefault-xxhdpi.png 72x72 像素

您可以使用Android Asset Studio 为您创建上述图标大小和颜色。您只需要重命名文件以匹配上述名称并移动各个文件,使其全部位于项目的根目录中。

由于 Corona Simulator 构建的限制,您只能更改默认小图标,不能动态设置小图标。

要设置大图标,请在您的根项目文件夹中创建一个大小为 192x192 的名为 ic_onesignal_large_icon_default.png 的图像。如果您想根据您发送的通知更改它,请给它任何您喜欢的名称,然后在我们网站的大图标字段中输入它的名称以进行设置。

如果您使用 Corona Enterprise,请参阅 OneSignal Android Customizing Notifications 页面以自定义图标。

您发送 OneSignal 通知的 json 格式也不正确。有关格式的详细信息,请参阅create notification POST REST API 调用。页面底部有示例代码可帮助您入门。

谢谢。

【讨论】:

以上是关于推送通知自定义图标和大图 Corona sdk的主要内容,如果未能解决你的问题,请参考以下文章

在推送/本地通知右侧显示自定义图像?

推送通知未在Android 8.0中使用解析sdk显示

在 Android 8.0 中未显示使用 parse sdk 的推送通知

个推消息推送SDK之“富媒体样式”功能详解

Android推送通知的自定义声音不起作用(FCM)

推送通知中未显示图像