2017-03-04 12 views
0

私はBaidu Push通知を送信するために休憩APIを使用しています。私はAndroidの通知ビルダークラスにアクセスできないので、たとえばnotificationBuilder.setPriority(2);を使用することはできません。本当に私が知る必要があることは、Baiduプッシュ通知の優先順位をMAXに設定する方法です(JSONのみを使用して)。 this websiteによるとBaidu Push JSONペイロードのカスタマイズ

、ここではBaiduのJSONペイロードのためのキーと値のすべてです:私はnotification_builder_idの値を設定する必要があると仮定し

{ 
    //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" 
} 

が、それは単に整数をとるよう値、私はどのようにIDに対応する通知を作成するか分からない。

答えて

0

ステータスバーのアイコンだけでなく、通知をバナーとして表示するために、優先度を高く設定する方法を知ることができました。

クライアントアプリケーションでは、通知ビルダーを設定してidなどを指定する必要があります(Xamarin Formsを使用していますが、ネイティブAndroidを使用している場合はロジックが同じです。ことに注意して、

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

:ペイロードの

BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(); 
builder.SetNotificationFlags(
    (int)NotificationFlags.AutoCancel | 
    (int)NotificationFlags.HighPriority | 
    (int)NotificationFlags.ShowLights); 
builder.SetNotificationDefaults(
    (int)NotificationDefaults.Lights | 
    (int)NotificationDefaults.Vibrate); 
builder.SetStatusbarIcon(Resource.Drawable.icon); 

// the second parameter is the id. This is the id that you need to set 
// in the JSON payload in order for the incoming notification to appear 
// in this way. 
PushManager.SetNotificationBuilder(Xamarin.Forms.Forms.Context, 1, builder); 

そして、その単純にこのような:コードは)あなたの活動のonCreate()方法の中で最も可能性の高いPushManager.StartWork()メソッド呼び出し、直後に配置する必要がありますnotification_builの値der_idは​​メソッドの2番目のパラメータに対応する必要があります。

関連する問題