[Root] เฟสไม่เตือน ว๊อทแซบไม่เด้ง Push Notifications Fixer ช่วยได้
หลายคนอาจประสบปัญหาพุชโนติฟายต่างๆไม่ว่าจะเป็น Hangouts, GMail, Whatsapp, Facebook, etc ไม่แจ้งเตือนขณะที่ปิดหน้าจอ พอมาเปิดเครื่องอีกทีข้อความเด้งขึ้นมาเป็นสิบ พลาดโอกาสที่จะเม้ามอยกับเพื่อน ผมเชื่อว่าหลายๆคนประสบชะตากรรมนี้ จนอาจลืมไปแล้วว่าเฟสบุ๊กมันมีโนติฟายนะจ๊ะ~
วันนี้ผมจะขอมินิรีวิว คราวนี้สั้นๆจริงๆ เพราะแอพฯนี้มีเซ็ตติ้งแค่หน้าเดียวจบ
ขั้นตอนง่ายๆ ตามภาพเลยครับ
จากการทดลองใช้ขอบอกว่า มีข้อความพุชเข้าขณะสแตนด์บายหลังจากโทรศัพท์เงียบมานานจนนึกว่ามันเป็นใบ้
มันดีอย่างนี้นี่เองซาร่า คอมเมนท์ของผู้ใช้งาน
ใครใคร่จะใช้งาน Download ได้จาก Google Play เลยครับเป็น Donate ware ถ้าพอใจการใช้งานก็สามารถบริจาคให้ผู้พัฒนามีกำลังใจได้ครับ 🙂
ขอบคุณ andQlimax
เปลืองแบตมั้ยอ่ะ??
ปล.1 ขอบคุณสำหรับทความครับ ^^
ปล.2 ขอแก้ title หน่อยนะ 😛
– ผมใช้ Ascend Mate มันไม่รู้สึกว่าแบตฯลดลงกว่าเดิมเลยครับ เดี๋ยวจะลองลงกับเครื่องแบตฯน้อยๆด้วย แต่ดูในรีวิวเห็นว่าไม่เขมือบแบตฯครับ
– ยินดีครับ 🙂
มีใครพอรู้ไหมครับว่า แล้วสาเหตุที่มันไม่เด้ง คืออะไร?
● The problem (read this for better understanding):
Apps like GTalk/Hangouts, GMail, Whatsapp (partially push), Facebook Messenger, etc, use google's push service (GCM) through a TCP shared connection on the port 5228 between your phone and google servers.
To keep this connection alive, android by default use a periodic heartbeat (a small network data packet) which is used to avoid the connection timeout. Unfortunately this heartbeat by default occurs only every 15 minutes on wifi and every 28 minutes on 3G.
What may happen for most users is that the wifi router or the mobile carrier can automatically close/terminate this connection after some SHORT time of inactivity, for example when you are not sending / receiving any push notification.
For how the push notifications works, your phone is not aware that this connection was externally closed, so this is the reason why you will have no push notifications until this connection get re-established by android, when the next HeartBeat is sent.
เอามาจากคำอธิบายใน Playstore นะครับ ระบบ Google Push Service มีการเชื่อมต่อกับ Google servers และมีการรับส่งข้อมูลขนาดเล็กเพื่อยืนยันการเชื่อมต่อ เรียกว่า hearbeat จังหวะหัวใจของ พี่บี้ เดอะสตาร์ โดย heartbeat จะทำงานทุกๆ 15 นาทีบน wifi และ 28 นาทีบน 3G
ปัญหาที่การเตือนไม่เกิดขึ้นนั้น อาจจะเป็นที่มีการตัดสัญญาณจาก wifi หรือต่อ 3G เมื่อเราไม่ได้ใช้รับส่งข้อมูล คราวนี้ตัว heartbeat จะไม่สามารถไปดึงข้อมูลได้ เพราะมันไปสั่งให้เกิดการเชื่อมต่อไม่ได้ ต้องให้ android ไปสั่งเท่านั้น
การที่เราปรับ heartnbeat ให้สั้นลง ก็จะช่วยให้มีการรับส่งข้อมูลเล็กๆ เพื่อให้ Google Push service ยังเชื่อมต่อกับ server ได้ และไม่เว้นระยะนานจนไม่มี data และโดนตัดการเชื่อมต่อจาก wifi หรือ 3G ครับ
ขอบคุณครับ 🙂
ขอบคุณครับคุณภัทร
ลงใน Note2 และ เดี๋ยวจะมาบอกผลว่าเด้งมากขึ้นรึเปล่า
ตอนที่เครืองมัน stand by พวก Wi-Fi และ data mobile มันจะเข้าโหมด sleep ตามไปด้วย จะตื่นขึ้นมาเป็นพักๆ (นานๆทีตื่นที) เพื่อให้แบตใช้งานได้นานขึ้น
ช่วงที่ Wi-Fi และ data mobile เข้าโหมด sleep อยู่มือถือเราก็จะเหมือนกับว่าไม่ได้ต่อ internet ใดๆ ดังนั้นจึงไม่มีการแจ้งเตือนจาก app ต่างๆ ที่ต้องต่อ internet จะเห็นอีกทีก็ตอนที่มันตื่นเป็นพักๆ ทำให้เราได้รับการแจ้งเตือนที่ล่าช้า
ในส่วนของ Wi-Fi เราสามารถบังคับได้ไม่ให้มัน sleep เวลาที่เรา stand by ได้ ไปที่ Setting -> Wi-Fi -> Advance
ตรง Keep Wi-Fi on during sleep ให้เลือกเป็น Always ไว้ เครื่องก็จะต่อ Wi-Fi ตลอด
ส่วน data mobile ใน android ไม่การหน้าจอในการตั้งค่าในส่วนนี้
ถ้าใครที่ root อยู่แล้วก็ใช้ app นี้ได้ โดย app นี้จะปลุกให้ Wi-Fi และ data mobile ให้ตื่นขึ้นทุกๆ กี่นาที มันก็จะดีกว่าที่เปิด ให้ Wi-Fi ตื่นตลอดเวลา เพราะจะประหยัดแบตมากกว่า
ของผมจะหลับจะตื่น facebook ก็ไม่แจ้งเตือนจนผมลืมไปและว่ามี facebook
คืออย่างที่ลุงพัดอธิบายไปน่ะครับ คือการเชื่อมต่อระหว่างอุปกรณ์ android กับ Google push service นั้นเชื่อมต่อแบบ session โดยมีการส่ง package เล็กๆ ที่เรียกว่า heartbeat ไปยังฝั่ง server เพื่อให้ฝั่ง server รู้ว่าอุปกรณ์ยังทำงานอยู่ ซึ่งอย่างที่ลุงบอก ปกติหากอุปกรณ์เชื่อมต่อผ่าน wifi ก็จะส่ง package ไปทุกๆ 15 นาที และหากเชื่อมต่อผ่าน DATA Network อย่าง 3G ก็จะส่ง package ทุกๆ 28 นาที ซึ่งถ้าฝั่ง server ไม่ได้รับ package ก็จะทำการ close session เพื่ือรักษา bandwidth ให้แก่ account อื่นๆ Push Notifications Fixer มาช่วยในการกำหนดระยะเวลาให้ส่ง package ถี่ขึ้น เพื่อหลีกเลี่ยงการถูก close session ทำให้ยังสามารถรับบริการ push ต่างๆได้
ดังนั้นแล้วที่ถามผมมาว่า
1. เป็นการ Pull ข้อมูลมาหรือเปล่าตอบว่าไม่ใช่
2. บางคนใช้งานไม่ได้ถามไปแล้วได้ความว่าได้ mod rom มา ซึ่งมี script หลายตัว และการแก้ไข build.prop บางอย่างที่ทำให้ใช้งานไม่ได้ เช่นบาง tweak ของ Pimp my ROM เป็นต้น
3. มีคนถามผมว่าทำไม gmail ไม่เห็นเตือน สอบถามไปมาก็ได้ความว่าใช้ mail client ของเครื่อง ซึ่งต้องบอกนะครับว่า Google เลิกให้บริการ Exchange ฟรี ไปนานแล้ว ดังนั้น mail client ที่มากับเครื่องบางรุ่นไม่สามารถใช้บริการ push ได้ สังเกตุง่ายๆตอนลงทะเบียนแอคเคาท์เสร็จ จะไม่มีตัวเลือกให้รับเป็น push ครับ ตอนนี้มี hotmail ที่ยังให้บริการอยู่ หรือจะใช้ Emoze ซึ่งเป็น ฟรี mail client รองรับระบบ push ของ google ด้วย สามารถ edit ตัวอักษรได้ด้วยค่อนข้างดีเลยทีเดียว
[center][/center]
ไม่ใช่ pull แต่วิธีการนี่คล้ายยมากเบย