public override void onReceiveResult(PushDataForApplication pushData, SHResult result)
 {
     Console.WriteLine ("receive result: " + result.ToString());
     Console.WriteLine ("receive result action: " + pushData.action.ToString());
     Console.WriteLine ("receive result code: " + pushData.code.ToString());
     Console.WriteLine ("receive result title: " + pushData.title);
     Console.WriteLine ("receive result message: " + pushData.message);
     if (pushData.data != null)
     {
         Console.WriteLine ("receive result data: " + pushData.data.ToString ());
     }
     Console.WriteLine ("receive result msg id: " + pushData.msgID.ToString());
     Console.WriteLine ("receive result display without dialog: " + pushData.displayWithoutDialog.ToString());
     Console.WriteLine ("receive result is foreground: " + pushData.isAppOnForeground.ToString());
     Console.WriteLine ("receive result badge: " + pushData.badge.ToString());
     Console.WriteLine ("receive result sound: " + pushData.sound);
     Console.WriteLine ("receive result is slide: " + pushData.isInAppSlide.ToString());
     Console.WriteLine ("receive result orientation: " + pushData.orientation.ToString());
     Console.WriteLine ("receive result portion: " + pushData.portion.ToString());
     Console.WriteLine ("receive result speed: " + pushData.speed.ToString());
 }