MQTT-Client-Framework icon indicating copy to clipboard operation
MQTT-Client-Framework copied to clipboard

Message sending always stuck in loop, app freezes after updating from 0.9.9 to 0.13.0

Open sharonSilicus opened this issue 6 years ago • 2 comments

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 avatar Mar 15 '18 09:03 sharonSilicus

@sharonSilicus it would be great if you could debug this and provide more info.

jcavar avatar Mar 23 '18 09:03 jcavar

@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];
   }
}

smrithy-silicus avatar May 22 '18 08:05 smrithy-silicus