Fífi FCM ránṣẹ́ nípasẹ̀ proxy kò ṣe ìtọ́sọ́nà ìsopọ̀ tẹlifóònù
Ya ọ̀nà Admin API ti Firebase sọ́tọ̀ kúrò nínú ìsopọ̀ nẹ́tíwọ́kì FCM àìlópin ti ẹ̀rọ Android tó ń gbà.
Backend lè fi àbéèrè Firebase Cloud Messaging ránṣẹ́ ní àṣeyọrí nípasẹ̀ proxy ilé-iṣẹ́ kan nígbà tí ẹ̀rọ Android kò gbà ìkìlọ̀ náà rárá. Àbéèrè Admin API ti backend àti ìsopọ̀ FCM ti ẹ̀rọ náà jẹ́ ọ̀nà ọ̀tọ̀ọ̀tọ̀.
Ìtọ́nisọ́nà nẹ́tíwọ́kì Firebase sọ pé a kò lè gbé ìlànà ẹ̀rọ FCM kọjá nípasẹ̀ proxy nẹ́tíwọ́kì. Ṣíṣe àtúntò HTTP client lórí olùránṣẹ́ kò yí ìsopọ̀ ẹ̀rọ àìlópin yẹn padà sí àbéèrè proxy HTTP.
Fún àwọn ẹ̀rọ Android, àwọn pọ́tù TCP ìdí tí wọ́n kọ sílẹ̀ ni 5228, 5229, 5230 àti 443. FCM máa ń lo 5228, àwọn pọ́tù mìíràn náà wà. Fi ìlànà tó yẹ sílẹ̀ lórí nẹ́tíwọ́kì tí àwọn ẹ̀rọ tó ń gbà ń so mọ́.
Lo ìtọ́nisọ́nà orúkọ host tí Firebase tẹ̀ jáde nígbà tí firewall bá dín àwọn ibi tí wọ́n ń lọ lọ́wọ̀; kò gbà àwọn àkọsílẹ̀ IP tí a yọ̀ǹda fún nítorí àwọn àdírẹ́sì lè yí padà. Àwọn ẹ̀rọ tún nílò DNS tó ń ṣiṣẹ́ àti ọ̀nà tó dúró ṣinṣin fún ìsopọ̀ ìgbà pípẹ́ wọn.
Bí olùránṣẹ́ bá kùnà nígbà gbígba token tàbí àbéèrè Admin API, ṣàyẹ̀wò ìgbékalẹ̀ HTTP ẹ̀gbẹ́ server yẹn. Fún àwọn ìbánisọ̀rọ̀ HTTP ti Firebase Admin Java, ṣètò ìgbékalẹ̀ API àti ìgbékalẹ̀ ẹ̀rí papọ̀. Bí fífiránṣẹ́ bá ṣàṣeyọrí ṣùgbọ́n ìfijiṣẹ́ bá kùnà, pa àbájáde yẹn mọ́ kí o sì ṣàyẹ̀wò ọ̀nà ẹ̀rọ náà dípò kíkún àwọn ẹ̀rí proxy backend padà lọ́pọ̀ ìgbà.