private static void SendMessageToDevice(string hypercatCatalouge, string deviceUniqueId) { var userAccessTokenService = new UserAccessTokenService(); var userAccessToken = userAccessTokenService.GetUserAccessToken("user2"); var deviceService = new DeviceService(); var message = new MessageToSendRoot { MessageToSend = new MessageToSend { Message = new Message { MimeType = "application/json", Text = hypercatCatalouge }, UUID = deviceUniqueId, ContentType = "text", Destination = ConfigurationManager.AppSettings["DestinationUser"] } }; // Send a message to device var messageToSend = JsonConvert.SerializeObject(message); Console.WriteLine("Sending: {0}", messageToSend); Console.WriteLine("User Access Token: {0}", userAccessToken); Console.WriteLine("Device ID: {0}", deviceUniqueId); var status = deviceService.SendIm(userAccessToken, deviceUniqueId, JsonConvert.SerializeObject(message)); Console.WriteLine("Status: {0}", status); }
private void btnRead_Click(object sender, EventArgs e) { var userAccessTokenService = new UserAccessTokenService(); var userAccessToken = userAccessTokenService.GetUserAccessToken(txtUserID.Text.Trim()); var deviceService = new DeviceService(); var messages = deviceService.GetPendingMessages(userAccessToken, txtDeviceID.Text.Trim()); rtbMessages.Text = JsonConvert.SerializeObject(messages); }
static void Main(string[] args) { var saraImageString = ReadImage("sara-arjun.jpg"); var jsonObjectDumpper = new JsonObjectDumper(); var deviceService = new DeviceService(); var accountService = new AccountService(); var accountAccessToken = accountService.GetAccountAccessToken(); var userAccessTokenService = new UserAccessTokenService(); var userAccessToken = userAccessTokenService.GetUserAccessToken("user2"); var deviceId = "abc2fa752c3c4edf97de8b0a12f622f0"; var textMessage = new MessageToSendRoot { MessageToSend = new MessageToSend { Message = new Message { MimeType = "text/plain", Text = "let's meet tonight" }, UUID = deviceId, ContentType = "text", Destination = "*****@*****.**" } }; // Example to send message to device SendMessageToDevice(userAccessToken, deviceId, textMessage); // Send Image as Message var imageMessage = new MessageToSendRoot { MessageToSend = new MessageToSend { Message = new Message { MimeType = "image/jpeg", Text = saraImageString }, UUID = deviceId, ContentType = "image", Destination = "*****@*****.**" } }; SendImageToDevice(userAccessToken, deviceId, imageMessage); // Fetch Device Addressbook Contacts var deviceAddressBookContacts = deviceService.GetDeviceAddressBookContacts(userAccessToken, deviceId); // Delete Handled Messages //deviceService.DeleteHandledMessages(userAccessToken, // deviceId, new List<string> { // "A149EBB9A69D4E66B62D26FBDEF440C5"}); // Create a new user device var deviceEntity = new DeviceEntityCreate { NativeId = "353897050095214", Family = "Windows", Name = "Windows Phone 8", ClientSoftwareVersion = "0102001", OperatingSystemVersion = "8.0.10328.78" }; // Fetch and Create new device var devices = deviceService.GetDevices(userAccessToken); Console.WriteLine(jsonObjectDumpper.WriteToString(devices)); var newDeviceId = deviceService.Create(userAccessToken, deviceEntity); var domains = accountService.GetDomains(accountAccessToken); var newDomain = accountService.CreateDomain(accountAccessToken, "TestDomain", "Test"); var domainService = new DomainService(); var domainAccessToken = domainService.GetDomainAccessToken(); // Fetch and create user contacts var userAddressBookService = new UserAddressBookService(userAccessToken); var contacts = userAddressBookService.GetContacts(); Console.WriteLine(jsonObjectDumpper.WriteToString(contacts.ContactResultEntity.Contacts)); var contactId = userAddressBookService.AddContact(new ContactEntity { FirstName = "Test", LastName = "Test 123", Email = "*****@*****.**", Nickname = "Testing", Name = "Test", MobileNumber = "12244199894" }); Console.WriteLine("Contact Id: {0}", contactId); // Group related string groupId = "6f6db62a2d0c4900b7c8b70661442194"; var groupService = new GroupService(userAccessToken); var groupInfo = groupService.FindGroupById(groupId); var allGroups = groupService.GetAllGroups(); Console.WriteLine(jsonObjectDumpper.WriteToString(allGroups)); // Add Group Members var groupMemeberCreationStatus = groupService.AddGroupMembers(userAccessToken, groupId, new List <string> { "*****@*****.**", "*****@*****.**", }); var createdGroupId = groupService.CreateGroup(new GroupEntity { GroupName = "Test Group", GroupImage = string.Empty }); Console.WriteLine("Newly Created Group Id: {0}", createdGroupId); // Send GroupMessage var groupMessage = new GroupMessageToSendRoot { MessageToSend = new GroupMessageToSend { GroupId = "6f6db62a2d0c4900b7c8b70661442194", Message = new Message { MimeType = "text/plain", Text = "Sending test message to group" }, UUID = deviceId, ContentType = "text", Destination = "*****@*****.**" } }; groupService.SendGroupMessage(userAccessToken, JsonConvert.SerializeObject(groupMessage)); Console.ReadLine(); }