本文档提供了Cobub Toaster的系统概览
Cobub Toaster的推送服务器由Go语言实现,之所以选择Go是因为Go是一个完全的可编译语言,并且针对并行计算进行了非常好的优化。欲了解更多的关于Go语言的信息,请前往http://golang.org
Cobub Toaster推送服务器要求Linux环境。
推送服务器支持普通推送和透传消息方式,同时支持离线消息,在APP终端用户重连服务器时服务器可自动下发缓存的消息。
同时,推送服务器提供了一个基于HTTP的WEB接口,为移动APP提供单推, 群推, 全推, 标签推送等推送方式;开发者可依据自身情况调用这个WEB接口,并且和Cobub Razor的数据统计系统相结合。欲了解更多关于WEB接口信息,请参阅推送服务器手册。
客户端的连接数量很大程度上取决于服务器的可用内存。正常情况下,一个客户端连接需要消耗5k左右的内存。12GB内存可支持50w个连接。欲了解更多关于性能方面内容,请参阅性能测试报告。
Cobub Toaster的SDK目前的通知栏消息提供的展现形式如下图所示:
在用户点击通知栏消息以后的行为可以是
欲了解更多关于客户端SDK的信息,请参阅Android开发者指南。