使用一个信号发送自定义有效负载

时间:2017-05-05 06:48:50

标签: ios push-notification onesignal payload

客户要求将OneSignal与他们的Android和iOS应用程序集成。早些时候,他们使用OpenBack进行推送通知。在iOS和Android应用程序中以下列格式接收的有效负载:

{ "aps": { "alert": { "loc-key": "WATCH_VIDEO", "loc-args": ["Mo Adham", "Simpson's theme on Two guitars"]}, "guid": "1GSIP6J" } }

当我在OneSignal仪表板中查找时,他们无法创建自定义有效负载。我希望OneSignal的上述格式的有效载荷。 目前,从仪表板中,OneSignal以这种格式发送有效载荷:

{
    aps =     {
        alert =         {
            body = hello;
            subtitle = test;
            title = test;
        };
        sound = default;
    };
    custom =     {
        i = "db7e56d9-df72-4ec3-adbe-1cd8e1c5d327";
    };
}

两个有效负载中的密钥不匹配。 我想问的是客户端是否需要在后端集成OneSignal,以便他们能够以指定的格式发送有效负载?

2 个答案:

答案 0 :(得分:0)

查看有关丰富通知,操作按钮和自定义操作按钮的文档。下面提到的链接。如果它仍然没有帮助,请与他们的客户支持人员聊天。

https://onesignal.com/blog/sending-rich-notifications-in-ios10-with-onesignal/ https://documentation.onesignal.com/docs/action-buttons https://documentation.onesignal.com/docs/customize-action-buttons

答案 1 :(得分:0)

尝试使用 Create notification

我在邮递员中测试过

POST - https://onesignal.com/api/v1/notifications

在标题中添加这个

Authorization: Basic FETVGER2dsaftOWQ3MS00NmQ2LTlmYmYtODkz34dasgYzkx

(授权:基本您的 REST API 密钥

{
  "app_id": "d7c310b5-f2b6-4e84-8f91-c3e4b77c2904",
  "included_segments": ["Subscribed Users"], //To send all user
   "include_player_ids": ["6392d91a-b206-4b7b-a620-cd68e32c3a76","76ece62b-bcfe-468c-8a78-839aeaa8c5fa","8e0f21fa-9a5a-4ae7-a9a6-ca1f24294b86"], //To specific user using player id
  "content_available": true
}

REST API 密钥 - find here