@@ -26,10 +26,6 @@ class MessageListener : public firebase::messaging::Listener {
2626 // this OnMessage function is called once for each queued message.
2727 LogMessage (" Recieved a new message" );
2828 if (!message.from .empty ()) LogMessage (" from: %s" , message.from .c_str ());
29- if (!message.error .empty ()) LogMessage (" error: %s" , message.error .c_str ());
30- if (!message.message_id .empty ()) {
31- LogMessage (" message_id: %s" , message.message_id .c_str ());
32- }
3329 if (!message.data .empty ()) {
3430 LogMessage (" data:" );
3531 typedef std::map<std::string, std::string>::const_iterator MapIter;
@@ -58,20 +54,22 @@ MessageListener g_listener;
5854// Execute all methods of the C++ Firebase Cloud Messaging API.
5955extern " C" int common_main (int argc, const char * argv[]) {
6056 ::firebase::App* app;
57+
58+ LogMessage (" Initialize the Messaging library" );
59+ do {
6160#if defined(__ANDROID__)
62- app = ::firebase::App::Create (::firebase::AppOptions (), GetJniEnv (),
63- GetActivity ());
61+ app = ::firebase::App::Create (::firebase::AppOptions (), GetJniEnv (),
62+ GetActivity ());
6463#else
65- app = ::firebase::App::Create (::firebase::AppOptions ());
64+ app = ::firebase::App::Create (::firebase::AppOptions ());
6665#endif // defined(__ANDROID__)
6766
68- if (app == nullptr ) {
69- LogMessage (" Couldn't create firebase app, aborting ." );
70- // Wait until the user wants to quit the app.
71- while (! ProcessEvents (1000 )) {
67+ if (app == nullptr ) {
68+ LogMessage (" Couldn't create firebase app, try again ." );
69+ // Wait a few moments, and try to create app again .
70+ ProcessEvents (1000 );
7271 }
73- return 1 ;
74- }
72+ } while (app == nullptr );
7573
7674 LogMessage (" Initialized Firebase App." );
7775
0 commit comments