Uploaded image for project: 'Titanium SDK/CLI'
  1. Titanium SDK/CLI
  2. TIMOB-23732

Windows:Unable to set instantMessage property of a contact

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Medium
    • Resolution: Won't Fix
    • Affects Version/s: Release 5.4.0
    • Fix Version/s: None
    • Component/s: Windows
    • Labels:
    • Environment:

      Windows 10 Pro
      Appc core: 5.4.0-37
      Appc NPM: 4.2.7
      Ti SDK: 5.4.0.v20160804021257

      Description

      Description

      Unable to set instantMessage property of a contact

      function logContactDetails(searchName) {
      	var singleValue = [
      	  'recordId', 'firstName', 'middleName', 'lastName', 'fullName', 'prefix', 'suffix', 
      	  'nickname', 'firstPhonetic', 'middlePhonetic', 'lastPhonetic', 'organization', 
      	  'jobTitle', 'department', 'note', 'birthday', 'created', 'modified', 'kind'
      	];
      	var multiValue = [
      	  'email', 'address', 'phone', 'instantMessage', 'relatedNames', 'date', 'url'
      	];
       
      	var people = Ti.Contacts.getPeopleWithName(searchName);
      	console.log(people.length);
      	for (var i=0, ilen=people.length; i<ilen; i++){
      	  Ti.API.info('---------------------');
      	  var person = people[i];
      	  for (var j=0, jlen=singleValue.length; j<jlen; j++){
      	    Ti.API.info(singleValue[j] + ': ' + person[singleValue[j]]);
      	  }
      	  for (var j=0, jlen=multiValue.length; j<jlen; j++){
      	    Ti.API.info(multiValue[j] + ': ' + JSON.stringify(person[multiValue[j]]));
      	  }
      	}
      }
       
      //Request authorization
      Ti.Contacts.requestAuthorization(function(e) {
          if (e.success) {
              Ti.API.info('auth request success');
              Ti.API.info(JSON.stringify(e));
              var person = Ti.Contacts.createPerson({
      	      firstName: 'Steven',
      	      lastName: 'Gerrard',
      	      organization: 'Liverpool FC',
      	      phone:{
      	        mobile: ['07900 000001', '07900 000002'],
      	        work: ['+44 (0)118 925 6128', '+44 (0)118 000 0000']
      	      },
      	      instantMessage:{
      	  	    home:[{service: 'Skype',username: 'StevenGerrard'}],
      		    work:[{service: 'Skype',username: 'StevenGerrard8'}]
      		  }
      		 });
      		 Ti.Contacts.save();
      		 setTimeout(function(){logContactDetails('Gerrard');}, 5000);
          } else {
              Ti.API.info('auth request fail');
              Ti.API.info(e);
          }
      });
      

      Steps to reproduce
      1. Add the code above to an existing app.js
      2. Build for Windows platform
      3. Check logs
      Actual result

      The instantMessage property is empty

      Expected result

      The instantMessage property should not be empty

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              eharris Ewan Harris
            • Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Backbone Issue Sync

                • Titanium SDK/CLI <> Titanium Mobile
                  Synced with:
                  TIMOB-9985
                  Sync status:
                  ERROR
                  Last received:
                  Last sent:

                  Git Integration