പ്രോക്സി വഴി FCM അയയ്ക്കുന്നത് ഫോണിന്റെ കണക്ഷൻ റൂട്ട് ചെയ്യുന്നില്ല
Firebase-ന്റെ Admin API പാതയെ സ്വീകരിക്കുന്ന Android ഉപകരണത്തിന്റെ സ്ഥിരമായ FCM നെറ്റ്വർക്ക് കണക്ഷനിൽ നിന്ന് വേർതിരിക്കുക.
ഒരു Android ഉപകരണത്തിന് അറിയിപ്പ് ലഭിക്കാതിരിക്കുമ്പോൾത്തന്നെ ഒരു ബാക്ക്എൻഡിന് കോർപ്പറേറ്റ് പ്രോക്സി വഴി Firebase Cloud Messaging അഭ്യർത്ഥന വിജയകരമായി അയയ്ക്കാനാകും. ബാക്ക്എൻഡിന്റെ Admin API അഭ്യർത്ഥനയും ഉപകരണത്തിന്റെ FCM കണക്ഷനും വെവ്വേറെ പാതകളാണ്.
FCM-ന്റെ ഉപകരണ പ്രോട്ടോക്കോൾ ഒരു നെറ്റ്വർക്ക് പ്രോക്സി വഴി പ്രോക്സി ചെയ്യാനാകില്ലെന്ന് Firebase-ന്റെ നെറ്റ്വർക്ക് മാർഗ്ഗനിർദ്ദേശം പറയുന്നു. അയയ്ക്കുന്നയാളിൽ HTTP ക്ലയന്റ് കോൺഫിഗർ ചെയ്യുന്നത് ആ സ്ഥിരമായ ഉപകരണ കണക്ഷനെ HTTP പ്രോക്സി അഭ്യർത്ഥനയാക്കി മാറ്റുന്നില്ല.
Android ഉപകരണങ്ങൾക്ക്, രേഖപ്പെടുത്തിയ TCP ലക്ഷ്യ പോർട്ടുകൾ 5228, 5229, 5230, 443 എന്നിവയാണ്. FCM സാധാരണയായി 5228 ഉപയോഗിക്കുന്നു, മറ്റ് പോർട്ടുകളും ലഭ്യമാണ്. സ്വീകരിക്കുന്ന ഉപകരണങ്ങൾ കണക്ട് ചെയ്യുന്ന നെറ്റ്വർക്കിൽ ബന്ധപ്പെട്ട നയം പ്രയോഗിക്കുക.
ഫയർവാൾ ലക്ഷ്യങ്ങൾ പരിമിതപ്പെടുത്തുമ്പോൾ Firebase പ്രസിദ്ധീകരിച്ച ഹോസ്റ്റ്നെയിം മാർഗ്ഗനിർദ്ദേശം ഉപയോഗിക്കുക; വിലാസങ്ങൾ മാറാമെന്നതിനാൽ അത് സ്ഥിരമായ IP അനുവദനീയ പട്ടികകൾ നിർദ്ദേശിക്കുന്നില്ല. ഉപകരണങ്ങൾക്ക് പ്രവർത്തിക്കുന്ന DNS-ഉം അവയുടെ ദീർഘകാല കണക്ഷനുള്ള സ്ഥിരമായ പാതയും ആവശ്യമാണ്.
ടോക്കൺ നേടുന്നതിനിടയിലോ Admin API അഭ്യർത്ഥനയിലോ അയയ്ക്കുന്നയാൾ പരാജയപ്പെട്ടാൽ, ആ സെർവർ-സൈഡ് HTTP ട്രാൻസ്പോർട്ട് ഡയഗ്നോസ് ചെയ്യുക. Firebase Admin Java-യുടെ HTTP ഇന്റർഫേസുകൾക്ക്, API-യുടെയും ക്രെഡൻഷ്യലുകളുടെയും ട്രാൻസ്പോർട്ട് ഒരുമിച്ച് കോൺഫിഗർ ചെയ്യുക. അയയ്ക്കൽ വിജയിച്ച് ഡെലിവറി പരാജയപ്പെട്ടാൽ, ആ ഫലം സൂക്ഷിച്ച് ബാക്ക്എൻഡിന്റെ പ്രോക്സി ക്രെഡൻഷ്യലുകൾ ആവർത്തിച്ച് മാറ്റുന്നതിനുപകരം ഉപകരണത്തിന്റെ പാത അന്വേഷിക്കുക.