The getDeviceObjectsForNumber method returns device objects that contain nothing but the encodedNumber property. Instead, just deal in deviceIds until a SignalProtocolAddress is constructed to manage both the number and deviceId. // FREEBIE