כי נתקלתי בזה בעבודה
יתכן ויש לך FW או ראוטר שסוגר לך סוקטים , יש לך IDLE TIME OUT
כלומר אם אתה לא משתמש מעל X זמן (נניח 5-10 דק') ולא נשלח אף KEEPALIVE אזי הרשת מנתקת את הסוקט.בגלל שוואטזאפ ודומיו עובדים על סוקט שנפתח בכניסה הראשונה והוא נשאר חי בשביל הPUSH סגירה שלו בלי הודעת RST או FIN מהרשת
לא תיידע את האפליקציה שנסגר החיבור ואז אין PUSH
ברגע שתכנס לתוכנה יזום הוא יפתח סוקט חדש ואז תקבל את ההודעות
אם יש לך את הידע והכלים (WIRESHARK ואפשרות להקליט על הראוטר)
תוכל לראות אם אכן כשאתה פותח את הטלפון נוצר סוקט חדש (יוצא SYN לכיוון שרתי וואטזאפ)
בגדול למיטב ידיעתי יש לוואטזאפ KEEPALIVE ששומר על הסוקט ערני כל איזה כמה דק' צריך לבדוק שזה עובד לך