Android 自定义百度推送JSON负载

Android 自定义百度推送JSON负载,android,json,rest,push-notification,baidu,Android,Json,Rest,Push Notification,Baidu,我正在使用RESTAPI发送百度推送通知。我没有访问Android的notificationBuilder类的权限,因此我不能使用notificationBuilder.setPriority(2)。实际上,我需要知道的主要事情是如何将百度推送通知的优先级设置为MAX,只使用JSON 根据,以下是百度JSON有效负载的所有键和值: { //android必选,ios可选 "title": "hello" , "description": "hello world"

我正在使用RESTAPI发送百度推送通知。我没有访问Android的notificationBuilder类的权限,因此我不能使用
notificationBuilder.setPriority(2)。实际上,我需要知道的主要事情是如何将百度推送通知的优先级设置为MAX,只使用JSON

根据,以下是百度JSON有效负载的所有键和值:

{
    //android必选,ios可选
    "title": "hello" ,   
    "description": "hello world" 

    //android特有字段,可选
    "notification_builder_id": 0,
    "notification_basic_style": 7,
    "open_type":0,
    "net_support" : 1,
    "user_confirm": 0,
    "url": "http://developer.baidu.com",
    "pkg_content":"",
    "pkg_name" : "com.baidu.bccsclient",
    "pkg_version":"0.1",

    //android自定义字段
    "custom_content": {
        "key1":"value1", 
        "key2":"value2"
    },  

    //ios特有字段,可选
    "aps": {
        "alert":"Message From Baidu Push",
       "sound":"",
        "badge":0
    },

    //ios的自定义字段
    "key1":"value1", 
    "key2":"value2"
}

我假设我需要设置
notification\u builder\u id
的值,但由于它只是将一个整数作为一个值,我不确定如何创建与id相对应的通知。

我能够找到如何将优先级设置为高,以使通知显示为横幅,而不仅仅是状态栏中的图标

在客户端应用程序中,您需要设置notification builder,并给它一个id,如下所示(请注意,我使用的是
Xamarin Forms
,但如果您使用的是原生Android,则逻辑是相同的。此外,此代码应直接放在
PushManager.StartWork()
方法调用之后,最有可能在您的活动的
onCreate()中)
方法):

然后对于有效载荷,其简单如下:

{"title":"My Title","description":"my description","notification_builder_id":1}
再次注意,notification_builder_id的值必须与
SetNotificationBuilder()
方法中的第二个参数相对应

{"title":"My Title","description":"my description","notification_builder_id":1}