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

3

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

目前我可以发送标题、描述和数字,但无法发送图标、小图标和大图片。是否有可能实现?使用OneSignal我可以发送大图片,但我必须使用自己的服务器来推送消息。如果能够添加图标和大图片,则以下JSON值可以正常工作。

jsonMessage = '{"data":{"alert":{"title": "我的标题","body": "我的文本内容。","number": 5,"icon":"图标路径","big_picture":"大图片路径"}},"registration_ids":["'..googleRegistrationId..'"]}'

1个回答

4
你是使用 Corona Enterprise 还是模拟器?
如果你正在使用 Corona 模拟器,你需要在根项目文件夹中放置以下文件来自定义小图标。
  • 针对 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 模拟器的限制,您只能更改默认的小图标,无法动态设置小图标。
要设置大图标,请在您的根项目文件夹中创建一个名为 ic_onesignal_large_icon_default.png 的大小为 192x192 的图像。如果您想根据发送的通知更改它,请给它任何您喜欢的名称,然后在我们的网站上输入其名称以设置它。
如果您正在使用 Corona Enterprise,请参见 OneSignal Android Customizing Notifications 页面以自定义图标。
此外,发送 OneSignal 通知的 JSON 格式不正确。有关格式的详细信息,请参见 create notification POST REST API 调用。页面底部有示例代码可供参考。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接