ការផ្ញើ FCM តាមប្រូកស៊ីមិនបញ្ជូនផ្លូវការតភ្ជាប់របស់ទូរសព្ទទេ
បំបែកផ្លូវ Admin API របស់ Firebase ចេញពីការតភ្ជាប់បណ្តាញ FCM អចិន្ត្រៃយ៍របស់ឧបករណ៍ Android ដែលទទួល។
Backend អាចផ្ញើសំណើ Firebase Cloud Messaging ដោយជោគជ័យតាមប្រូកស៊ីសហគ្រាស ខណៈឧបករណ៍ Android មិនដែលទទួលបានការជូនដំណឹង។ សំណើ Admin API របស់ backend និងការតភ្ជាប់ FCM របស់ឧបករណ៍គឺជាផ្លូវដាច់ដោយឡែកពីគ្នា។
ការណែនាំបណ្តាញរបស់ Firebase ចែងថា protocol ឧបករណ៍របស់ FCM មិនអាចឆ្លងកាត់ប្រូកស៊ីបណ្តាញបានទេ។ ការកំណត់ HTTP client នៅលើអ្នកផ្ញើមិនបំប្លែងការតភ្ជាប់ឧបករណ៍អចិន្ត្រៃយ៍នោះទៅជាសំណើប្រូកស៊ី HTTP ទេ។
សម្រាប់ឧបករណ៍ Android ច្រក TCP គោលដៅដែលបានចងក្រងគឺ 5228, 5229, 5230 និង 443។ FCM ជាធម្មតាប្រើ 5228 ហើយច្រកផ្សេងទៀតក៏មានផងដែរ។ អនុវត្តគោលនយោបាយពាក់ព័ន្ធនៅលើបណ្តាញដែលឧបករណ៍ទទួលភ្ជាប់។
ប្រើការណែនាំអំពីឈ្មោះម៉ាស៊ីនដែល Firebase បានផ្សព្វផ្សាយ នៅពេល firewall កំណត់គោលដៅ។ វាមិនលើកទឹកចិត្តបញ្ជីអនុញ្ញាត IP ថេរទេ ព្រោះអាសយដ្ឋានអាចផ្លាស់ប្តូរ។ ឧបករណ៍ក៏ត្រូវការ DNS ដែលដំណើរការ និងផ្លូវដែលមានស្ថិរភាពសម្រាប់ការតភ្ជាប់រយៈពេលយូររបស់ពួកគេ។
ប្រសិនបើអ្នកផ្ញើបរាជ័យអំឡុងពេលទទួល token ឬសំណើ Admin API សូមធ្វើរោគវិនិច្ឆ័យលើការដឹកជញ្ជូន HTTP ខាងម៉ាស៊ីនមេនោះ។ សម្រាប់ចំណុចប្រទាក់ HTTP របស់ Firebase Admin Java សូម កំណត់ការដឹកជញ្ជូន API និងការដឹកជញ្ជូនព័ត៌មានសម្គាល់ជាមួយគ្នា។ ប្រសិនបើការផ្ញើជោគជ័យប៉ុន្តែការដឹកជញ្ជូនបរាជ័យ សូមរក្សាលទ្ធផលនោះ ហើយស៊ើបអង្កេតផ្លូវឧបករណ៍ ជាជាងការផ្លាស់ប្តូរព័ត៌មានសម្គាល់ប្រូកស៊ីរបស់ backend ម្តងហើយម្តងទៀត។