MQTT-Client-Framework
MQTT-Client-Framework copied to clipboard
Message sending always stuck in loop, app freezes after updating from 0.9.9 to 0.13.0
This is exactly the same as in issue: Send the message, the loop #404 , I am calling publish message just after login. Also login takes time in 0.13.0 than in 0.9.9.
2018-03-15 15:08:58.988367+0530 TEST [36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.088888+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.190311+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.291652+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.393069+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.494504+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.595035+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.696449+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.797827+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.898677+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:08:59.999796+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4 2018-03-15 15:09:00.101082+0530 TEST[36988:855141] [MQTTSessionSynchron] waiting for mid 4
@sharonSilicus it would be great if you could debug this and provide more info.
@jcavar This happens when you try to publish a message just after connection is established.
- (void)handleEvent:(MQTTSession *)session event:(MQTTSessionEvent)eventCode error:(NSError *)error
{
NSString *acknowledgement;
BOOL connectionAccepted = FALSE;
if (eventCode == MQTTSessionEventConnected)
{
acknowledgement = @"Accept";
connectionAccepted = TRUE;
NSString *topicName = [NSString stringWithFormat:[NSString stringWithFormat:@"%@",kTopicDeviceMsg],_clientID];
[self subscribeToTopic:topicName];
[self subscribeToTopic:[NSString stringWithFormat:@"%@",kTopicDeviceMethodSubscribe]];
[self sendHeartBitMessage];
}
}