3

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

目前我可以发送标题,描述,数字。但是图标,小图标,大图无法发送。有可能。使用oneSignal我发送大图,但我必须使用我自己的服务器来推送消息。下面的json如果我可以添加图标和大图片,价值工作正常。

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

4

1 回答 1

4

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

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

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

    • IconNotificationDefault-mdpi-v11.png24x24 像素
    • IconNotificationDefault-hdpi-v11.png36x36 像素
    • IconNotificationDefault-xhdpi-v11.png48x48 像素
    • IconNotificationDefault-xxhdpi-v11.png72x72 像素
  • 适用于 Android 2.3 设备。这些图标应该是灰色的。

    • IconNotificationDefault-mdpi.png24x24 像素
    • IconNotificationDefault-hdpi.png36x36 像素
    • IconNotificationDefault-xhdpi.png48x48 像素
    • IconNotificationDefault-xxhdpi.png72x72 像素

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

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

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

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

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

谢谢。

于 2015-10-23T22:20:16.853 回答