/// <summary> /// Push Message to unicast (special user) /// </summary> /// <param name="request">Push request parameter</param> /// <returns></returns> public MessagePushResponse PushMessageUnicast(MessagePushUnicastRequest request) { var postStr = request.GeneratePostData(Apikey, SecretKey); var response = PostData(request.ServiceUrl, postStr); if (response == null) return null; MessagePushResponse result = null; try { result = JsonConvert.DeserializeObject<MessagePushResponse>(response); } catch (Exception ex) { Debug.WriteLine("PushMessageUnicast Error Response Deserialize Fail, May not valid json:" + ex.Message + " " + response); } return result; }
public void PushMesssageUnicastMultiTest() { var messageList = new List<string> { Guid.NewGuid().ToString(), Guid.NewGuid().ToString() }; var messageKeyList = new List<string> { Guid.NewGuid().ToString(), Guid.NewGuid().ToString() }; var request = new MessagePushUnicastRequest( DeviceTypes.Android, 3789323588078526627, "945124040446040348", MessageTypes.Message, messageList, messageKeyList ); Console.WriteLine("Push Message:" + request.Messages); var pushService = new Client(_apiKey, _secretKey); var response = pushService.PushMessageUnicast(request); Assert.NotNull(response); Assert.Greater(response.RequestId, 0); }