Apple has support push notification since iOS 3.0
But what about
Android??
Android can do this using a long-polling service or keep connected
to server.
There are implementations of Android push
notification.
1. Cloud to Device Messaging (C2DM) official service by
Google
2. AndriodPN at http://sourceforge.net/projects/androidpn/files/
3. Urban
Airship Service
4. IBM's MQTT
(1) Cloud
to Device Messaging (C2DM)
Recently, I noticed that Android has
announced push notification service called Cloud to Device Messaging (C2DM)
since May 2010.
How to make it work ? check this:
C2DM
Implementation Checklist Step by Step
One example is the Chrome
to Phone extension.
the flow of registration and message-sending is similar
to Apple push notification.
I will go into some detail in next post.
To send C2DM messag, you must first
check this How
to Get C2DM ClientLogin Token
more info on the C2DM home page
(2) AndriodPN is an open-source project at googlecode
It's a
xmpp based notification server and a client tool kit.
Also includes a demo
app.
(3)Urban Airship
I knew Urban Airship when I used Apple
Push Notification.
It's a good solution to implement your push service
without buying or renting a server. For the device without C2DM, it use a urban
airship helper app to communication with it's server.
It has many nice
features.
- Cross platform messaging, iOS/Android/Blackberry
- Customized Messaging
- Customer Control
- ...
- 大小: 63 KB
分享到:
相关推荐
向用户实时推送通知是必不可少的功能,Android提供了多种推送通知方案,包括C2DM(Cloud to Device Messaging)、MQTT(Message Queuing Telemetry Transport)和XMPP(Extensible Messaging and Presence Protocol...
Android Push Notification基于Google的云到设备消息服务(Cloud to Device Messaging,C2DM),现在已被Firebase Cloud Messaging(FCM)所取代。FCM是Google提供的一种免费的服务,用于在云端和Android应用之间...
**Android C2DM (Cloud to Device Messaging) 是Google推出的一种推送通知服务,它允许服务器向Android设备发送简短的消息,从而触发应用的某些操作。在本文中,我们将深入探讨Android C2DM服务的客户端代码开发,...
adoption of MQTT protocol enables real-time communication between Android client and App Server, solving the difficulty of Android push notification. 在 Android 消息推送通知中,C2DM 是一个重要的角色...
PushSharp 是一个强大的服务器端库,专为开发者设计,用于向多种平台发送推送通知,包括 iOS 设备(iPhone 和 iPad 通过 APNs,Apple Push Notification service)、Android 设备(通过 C2DM 和 GCM,即 Cloud to ...
在iOS平台上,这个功能可以通过苹果的Push Notification Service(APNS)轻松实现,但在Android系统中,情况较为复杂。Google为此提供了Cloud to Device Messaging(C2DM)服务,允许服务器向Android应用程序发送...
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="your.package.name.permission.C2D_MESSAGE" android:protectionLevel="signature" /> ...
Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何...
iOS平台的Push推送主要依赖苹果的APNS(Apple Push Notification Service),由于iOS不允许后台常驻服务,因此只能通过APNS实现推送。推送流程包括认证、创建通知、发送到APNS、最后由APNS转发到设备。 Android平台...
PushSharp 实现了服务器端向移动客户端推送消息的库,支持 iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, 和 Windows 8 devices! 示例代码://Create our push ...
Google-Cloud-Messaging--Titanium- Android 平台正在使用 c2dm 进行推送通知,但由于 c2dm 已停止接受新用户,因此我们决定使用 google 提供的新服务,即 Google Cloud Messaging (GCM)。 当前最新版本是 0.5更改...
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> ``` 然后,创建并注册阿里百川的PushService。在AndroidManifest.xml中,添加以下服务和广播接收器: ```xml <service android:...
Android上早期的Cloud to Device Messaging (C2DM) 已被Google Cloud Messaging (GCM) 取代,现在又进一步演变为Firebase Cloud Messaging (FCM)。PushSharp支持C2DM和GCM,可以设置API密钥,发送消息到指定的设备...
基于XMPP协议,很多人都建议使用这个,谷歌官方的C2DM也是基于XMPP研发的,使用这个方案不会依赖android系统,也不依赖于谷歌服务器。 •XMPP协议比较费电费流量,对当前智能机的消耗太大 •在窄带网络和不稳定的...
AndroidPN (Android Push Notification) 是一个开源的推送通知服务,专为Android设备设计,用于实现实时的消息推送功能。在AndroidPN中,消息传递依赖于XMPP(Extensible Messaging and Presence Protocol),这是一...
npm install push-notify 用法 苹果推送通知(APN) 例子 // Create a new APN sender. var apn = notify . apn ( { key : 'myKey.pem' , cert : 'myCert.pem' } ) ; // Send a notification. apn . send ( { ...
这种方式类似于苹果的Apple Push Notification Service (APNS)服务,能够让服务器端实时找到并推送消息到特定的移动终端。 ##### 4.1 主流实现协议 目前Android上实现持久化连接推送的主要协议包括: - **C2DM ...
AndroidNP,全称Android Notification Push,旨在为Android应用提供稳定、高效的消息推送功能,弥补了C2DM在国内无法使用的空缺。通过集成AndroidNP,开发者能够实现在后台向用户设备发送通知,即使应用没有运行也能...
对于FCM,还需要`<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />`。 3. **注册Token**:每个设备在FCM服务上都有一个唯一的注册Token。应用需要在初始化阶段获取这个Token,并将...