[Push] Change state in onPushRegister
authorPrzemyslaw Ciezkowski <p.ciezkowski@samsung.com>
Tue, 17 Feb 2015 11:25:38 +0000 (12:25 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Fri, 20 Feb 2015 12:46:10 +0000 (21:46 +0900)
onPushState is not always called when push_register()
is successfull.

[Verification]
Fixes tct test: PushManager_unregisterService

Change-Id: I8069e12ea6ad44a6a73013e42332ce683760bdee
Signed-off-by: Przemyslaw Ciezkowski <p.ciezkowski@samsung.com>
src/push/push_manager.cc

index 9944037b2d61d239e015b679523b29efced05efa..be7060eb7ed16868983d763696d00359e15b6391 100644 (file)
@@ -220,7 +220,7 @@ common::PlatformResult PushManager::getUnreadNotifications() {
 
 void PushManager::onPushState(push_state_e state, const char* err,
         void* user_data) {
-    LoggerD("Enter %d", state);
+    LoggerD("Enter %d, err: %s", state, err);
     getInstance().m_state = state;
 }
 
@@ -296,6 +296,8 @@ void PushManager::onPushRegister(push_result_e result, const char* msg,
         res = PlatformResult(ErrorCode::UNKNOWN_ERR,
                 msg == NULL ? "Unknown error" : msg);
     }
+    // onPushState is not always called when onPushRegister is successfull
+    getInstance().m_state = PUSH_STATE_REGISTERED;
     getInstance().m_listener->onPushRegister(*callbackId, res, id);
     delete callbackId;
 }