Hello Lim,
Based on your message, I understand that you want to know the meaning of instance-hours in the App Engine pricing section of this article.
If so, I suggest visiting this thread on serverfault.com where my colleague posted an answer to a similar question. You can also visit this
article for more detail information:
Instances running in manual and basic scaling services are billed at hourly rates based on uptime. Billing begins when an instance starts and ends fifteen minutes after a manual instance shuts down or fifteen minutes after a basic instance has finished processing its last request.
When you are billed for instance hours, you will not see any instance classes in your billing line items. Instead, you will see the appropriate multiple of instance hours. For example, if you use an F4 instance for one hour, you do not see "F4" listed, but you will see billing for four instance hours at the F1 rate.
Therefore, 28 instance hours means using 28 hours of B1/F1 instance, or using 14 hours of F2/B2 instance, etc.
The price of Firebase Cloud Messaging depends on what Instance Class you are using for your App Engine application and will calculated based on that.
I hope this answers your questions.
Sincerely,