Android 自定义百度推送JSON负载
我正在使用RESTAPI发送百度推送通知。我没有访问Android的notificationBuilder类的权限,因此我不能使用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"
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}