推薦使用appSetting 加載這兩個參數
webConfig:
<appSettings>
<add key="AppKey" value="cccd6fdda0861377ac46cef"/>
<add key="MasterSecret" value="9083f51304b8d9723bc5d58"/>
</appSettings>
C#:
string AppKey = ConfigurationManager.AppSettings["AppKey"];
string MasterSecret = ConfigurationManager.AppSettings["MasterSecret"];
極光推送需要的dll文件下載鏈接:Jpush_Newtonsoft
將文件解壓后的dll引入項目,並且添加響應的命名空間
C#:
using cn.jpush.api;
using cn.jpush.api.push.mode;
using cn.jpush.api.push.notification;
產生推送:
C#:
JPushClient client = new JPushClient( AppKey, MasterSecret);//根據app信息生成推送client
PushPayload payLoad = JPushObjecWithExtrasAndMessage();//設置推送的具體參數
try
{
var reslut = client.SendPush(payLoad);//推送
var apiReslut = client.getReceivedApi(reslut.msg_id.ToString());//接收推送結果
Alert.Show(apiReslut.isResultOK().ToString() + ":" + apiReslut.getErrorMessage());
}
catch (Exception ex)
{
Alert.Show(ex.Message);
}
推送的具體參數實例:
C#:
public PushPayload JPushObjecWithExtrasAndMessage()
{
PushPayload pushPayload = new PushPayload();
pushPayload.platform = Platform.all();
pushPayload.audience = Audience.all();
pushPayload.notification = new Notification().setAlert(ALERT);
return pushPayload;
}
推送具體參數的講解:
platform :推送平台
public static Platform all();//全部
public static Platform android();//安卓
public static Platform android_ios();//安卓和蘋果
public static Platform android_winphone();//安卓和winp
public static Platform ios();//蘋果
public static Platform ios_winphone();//蘋果和winp
public static Platform winphone();//winp
audience:推送目標
public static Audience s_alias(HashSet<string> values);//別名
public static Audience s_alias(params string[] values);
public static Audience s_registrationId(HashSet<string> values);//注冊id
public static Audience s_registrationId(params string[] values);
public static Audience s_segment(HashSet<string> values);//用戶分群id
public static Audience s_segment(params string[] values);
public static Audience s_tag(HashSet<string> values);//標簽
public static Audience s_tag(params string[] values);
public static Audience s_tag_and(HashSet<string> values);//標簽,並集
public static Audience s_tag_and(params string[] values);
notification:推送消息
public Notification setAlert(string alert);//所有設備類型公用,推送消息內容
public Notification setAndroid(AndroidNotification android);//針對三個平台更詳細的設置
public Notification setIos(IosNotification ios);
public Notification setWinphone(WinphoneNotification winphone);
//ios例子,很多具體的參數
public IosNotification AddExtra(string key, bool value);
public IosNotification AddExtra(string key, int value);
public IosNotification AddExtra(string key, object value);
public IosNotification AddExtra(string key, string value);
public IosNotification autoBadge();
public IosNotification disableBadge();
public IosNotification disableSound();
public IosNotification incrBadge(int badge);
public IosNotification setAlert(object alert);
public IosNotification setBadge(int badge);
public IosNotification setCategory(string category);
public IosNotification setContentAvailable(bool contentAvailable);
public IosNotification setMutableContent(bool mutableContent);
public IosNotification setSound(string sound)
message:自定義消息
public Message AddExtras(string key, bool value);//額外參數
public Message AddExtras(string key, int value);
public Message AddExtras(string key, string value);
public static Message content(string msgContent);//內容,(相當於message的構造方法,static)
public Message setTitle(string title);//標題
