/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
/// APIs are provided so that an application can register itself
/// with the push server along with APIs to request push message.
/// </remarks>
- /// <example>
- /// <code>
- /// public class Program
- /// {
- /// static void Main(string[] args)
- /// {
- /// PushClient.PushServiceConnect("xxxxx");
- /// Task<ServerResponse> tr = PushClient.PushServerRegister();
- /// tr.GetAwaiter().OnCompleted(() => {
- /// ServerResponse res = tr.Result;
- /// PushClient.GetUnreadNotifications();
- /// Task<ServerResponse> tu = PushClient.PushServerUnregister();
- /// tu.GetAwaiter().OnCompleted(() => {
- /// PushClient.PushServiceDisconnect();
- /// });
- /// });
- /// PushClient.NotificationReceived += EventHandlerNotificationReceived;
- /// PushClient.StateChanged += EventHandlerStateChanged;
- /// }
- /// }
- /// static void EventHandlerNotificationReceived(object sender, PushMessageEventArgs e)
- /// {
- /// // any user code
- /// }
- /// static void EventHandlerStateChanged(object sender, PushConnectionStateEventArgs e)
- /// {
- /// // any user code
- /// }
- /// </code>
- /// </example>
public static class PushClient
{
/// <summary>
/// <param name="pushAppId"> The Push Application ID Registered with the server.</param>
public static void PushServiceConnect(string pushAppId)
{
- PushImpl.Instance.PushServiceConnect(pushAppId);
+ PushImpl.PushServiceConnect(pushAppId);
}
/// <summary>
/// <since_tizen> 3 </since_tizen>
public static void PushServiceDisconnect()
{
- PushImpl.Instance.PushServiceDisconnect();
+ PushImpl.PushServiceDisconnect();
//PushImpl.Reset();
}
/// </returns>
public static Task<ServerResponse> PushServerRegister()
{
- return PushImpl.Instance.PushServerRegister();
+ return PushImpl.PushServerRegister();
}
/// <summary>
/// </returns>
public static Task<ServerResponse> PushServerUnregister()
{
- return PushImpl.Instance.PushServerUnregister();
+ return PushImpl.PushServerUnregister();
}
/// <summary>
/// <since_tizen> 3 </since_tizen>
public static void GetUnreadNotifications()
{
- PushImpl.Instance.GetUnreadNotifications();
+ PushImpl.GetUnreadNotifications();
}
/// <summary>
- /// registration ID received from server. </summary>
+ /// registration ID received from server.
+ /// </summary>
/// <since_tizen> 3 </since_tizen>
/// <returns>
/// It is the string, which is the ID received from the server.
/// </returns>
public static string GetRegistrationId()
{
- return PushImpl.Instance.GetRegistrationId();
+ return PushImpl.GetRegistrationId();
}
internal static void StateChange(PushConnectionStateEventArgs args)