Posts

FIREBASE DYNAMIC LINKS CONFIGURATION DOCUMENT

Image
This is the document that guides how to use Firebase Dynamic Links from scratch. The document includes 3 Parts: Create a Firebase Project, Add an iOS app to Firebase Project and Set up Dynamic Links. Part 1. Create a Firebase Project Step 1. Open link: https://firebase.google.com/ . Sign in your google account and click go to the console Step 2. In the console page, click add project to create new a Firebase Project Step 3.1. Enter a name for the project Step 3.2. If this is the first time you use Firebase, it will ask you enable Google Analytics, if you don't want to enable it, you can turn it off and go ahead Step 3.4   Step 3.3. In this step, you will choose the Analytics location and accept all terms below Step 3.4. The project was created. Click continue to go inside the project Part 2. Add an iOS app to Firebase project A Firebase Project supports adding many iOS apps into it, so please redo this part 2 times to add both staging iOS apps and release the iOS app into one Fireb...

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 4 - Cloud Functions)

Image
Google Cloud Functions và những cơ chế bảo mật khét tiếng Thì Cloud Functions này nó kiểu như một cái trigger, là một “đơn vị nghe lén”. Ví dụ làm sao để mỗi lần có ai upload file lên storage, thì hãy ghi thông tin đó lại vào database. Trong tất cả API google cung cấp thì chỉ có Cloud Function là làm được điều đó. Và nó được gọi là trigger. Có rất nhiều trigger được cung cấp, tuy nhiên có một cái mình đang được yêu cầu invest là HTTP trigger. Bài toán đặt ra là khi bên BE Minup có sự thay đổi thông tin, thì hãy gọi 1 API để update db bên TelApp. Về việc viết Function để làm việc đó thì khá dễ, google cung cấp các ngôn ngữ bao gồm Python, NodeJS, Go. Ae có thể code trên máy của mình, sau đó nén lại thành file zip rồi up lên cho nó chạy. Lưu ý: File zip upload phải gồm 2 file: 1 file main.py và 1 file requirement.txt File requirement.txt dùng để khai báo những thư viện ngoài mình dùng bên file main.py, kiểu như Podfile bên iOS Để deploy một Function, ae vào Cloud Functions -> Create F...

GOOGLE CLOUD PLATFORM CHO NGƯỜI MỚI BẮT ĐẦU (PHẦN 3 - App Engine )

Image
Google App Engine và thách thức deploy Back-End Server Google App Engine (GAE) là một nền tảng giúp deploy Back End Server. Đại khái nó như 1 cái server bình thường, nhưng thay vì phải config đủ thứ thứ môi trường để chạy được một cái app BE, thì GAE nó đã config sẵn. Các ngôn ngữ support bao gồm: Python , Java , Node.js , Go , Ruby , PHP , or .NET. Đi kèm với đó thì GAE cung cấp hai sự lựa chọn môi trường cho người dùng, bao gồm standard environment và flex environment. Để hiểu rõ về sự khác nhau, ae tham khảo link này https://cloud.google.com/appengine/docs/the-appengine-environments Cơ bản nhất, dùng standard thì nó rẻ hơn flex nhưng về độ phản hồi request thì flex ngon hơn, tiền nào của nấy :)). EDIT - 14/05/20: Flex nó tốn tiền rất nhiều, google nó tính tiền hour/instance Nói sơ về mặt cấu trúc, GAE bao gồm những tầng: Service, Version, Instance. Mỗi service thì có nhiều version, mỗi version thì lại có nhiều instance. Nhờ vậy mà GAE hỗ trợ rất tốt về versioning , load balancing T...