אני בונה אפליקציה בשימוש עם Ionic והוספתי Push notification שעובד טוב, אני מקבל את ההודעה לפלאפון כאשר האפליקציה לא פתוחה. בנוסף, הוספתי שכשאשר אני נמצא בתוך האפליקציה ומתקבל Push notification אני רוצה להציג משהו ואחד הדברים שאני עושה לדוגמא היא לבדוק באיזה מסך נמצא המשתמש ואני מעדכן את ה rootScope למשל. מה שראיתי הוא שמידי פעם (לא כל הזמן, לפעמים זה עובד טוב) כאשר ההודעה מתקבל הפונקציה רצה אבל הנתונים בה לא נכונים, לדוגמא הפונקציה נראת ככה: $rootScope.$on('$cordovaPush:notificationReceived', function(event, notification) {
ובפנים אני לדוגמא בודק את המיקום על ידי - $ionicHistory.currentView().stateId; ומעדכן ערך של rootScope, למשל- $rootScope.showNewMSG = true;
מה שקורה הוא שלפעמים אני מקבל מיקום לא נכון, אני מקבל את הדף של ה login למרות שאני כבר בדף אחר ואני מעדכן את ה rootScope אבל הוא לא באמת מתעדכן אפילו אם אני מבצע $apply
יש למישהו רעיונות מה זה יכול ליהיות? תודה מראש! אורן