~~Title:Cobub Toaster Overview of Cobub Toaster - Mobile Apps Marketing Platform of Open Source - Mobile Analytics & Mobile Push Notification Solutions - Cobub Mobile Developer Center~~ {{description>Cobub Razor is an Open Source Mobile Analytics. he documentation gives an overview of Cobub Toaster.}} {{keywords>Cobub Razor,open source mobile analytics,mobile analytics,mobile app analytics, toaster, overview}} ====== Overview of Cobub Toaster ====== The documentation gives an overview of Cobub Toaster. ===== System Architecture ===== {{:en:toaster:20150319-063019.png}} ===== Push Server Function ===== The Push Notification Server of Cobub Toaster is implemented by Go language, Go is a complete compiled language, and has a very good optimized for parallel calculating. For more about Go, please refer to http://golang.org. {{:en:toaster:20150319-063114.png}} The PNS need Linux environment. The PNS supports notifications of android and payload message, as well offline message at the same time. The PNS will send the notifications from buffered memory automatically when the mobile device is connected to server again. At the mean time, PSN provides a interface based on HTTP for mobile APP for pushing single, pushing to group, fully push, tag pushing and so on. Developers is able to call the Web interface according to actually scenarios, and work together with Cobub Razor Mobile Analytics. For more about the Web interface, please refer to [[http://dev.cobub.com/docs/cobub-toaster/user-menu-of-pns/|User Manual of PNS]]. How many connections the PNS could support? The answer really depends on the server available memory. At normal circumstances,one client connection consumes 5kB memory. 12GB can support 500,000 connections. For more about the performance, please refer to [[en:toaster:stress-test-report|Test Report]]. ===== The Representation of Notifications of Android SDK ===== The SDK of Cobub Toaster currently is supporting the template of representation at notification bar, shown as following: {{:en:toaster:20150319-063501.png}} The behavior when end user clicks on the notification bar message: * Open Mobile App (can specify the Activity) * Open a browser to the specified url * Start to download files For more information about the client SDK,please refer to [[en:toaster:android-developer-guide|Android Developer Guide]].