在官方下载相关的androidpn的类库,将androidpn-client集成到应用中,实现客户端可以接收服务端androidpn-server发送的数据。
先下载android-pn的服务端和客户端,地址为:http://sourceforge.net/projects/androidpn/files/
1.在android客户端启动Activity中添加如下启动androidpn相关的service的代码:
/**
* 启动AndroidPN 的后台服务进程
*/
private void startAndroidPNService(){
ServiceManager serviceManager = new ServiceManager(this);
serviceManager.setNotificationIcon(R.drawable.notification);
serviceManager.startService();
}
2.在android客户端将android-client.jar添加至项目中。
3.在res目录下,创建raw目录存放androidpn.properties文件。
内容如下:
apiKey=1234567890 //和服务端一致的签名id
xmppHost=192.168.208.13 //服务端的ip
xmppPort=5222 //服务端的端口
4.在AndroidManifest.xml的配置相关的服务:
内容如下:
<!-- AndroidPN 相关的配置 -->
<activity android:name="org.androidpn.client.NotificationDetailsActivity"
android:label="Notification Details">
</activity>
<activity android:name="org.androidpn.client.NotificationSettingsActivity"
android:label="Notification Settings">
</activity>
<service android:enabled="true"
android:name="org.androidpn.client.NotificationService"
android:label="NotificationService">
<intent-filter>
<action android:name="org.androidpn.client.NotificationService" />
</intent-filter>
</service>
5.配置相关的权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE" />
分享到:
相关推荐
在“模拟androidpn客户端的代码”中,我们可能会涉及到以下几个关键知识点: 1. **注册过程**:客户端需要先注册到AndroidPN服务端,通常会提供一个唯一的设备标识(如IMEI或Android ID)以及应用程序的唯一标识...
总之,AndroidPN客户端代码涉及了Android服务、广播接收器、网络连接、消息处理等多个技术领域,通过这些技术,实现了服务器到Android设备的实时消息推送,提高了应用的用户体验。理解和掌握这些知识点对于开发类似...
`androidpn-client` 文件可能包含了AndroidPN客户端应用的源代码。客户端通常需要集成到Android应用程序中,通过注册一个唯一的设备ID(如Google的GCM registration ID或现在的Firebase Cloud Messaging FCM token)...
AndroidPN客户端通常会注册一个服务(Service),在后台运行,监听GCM(Google Cloud Messaging)或者FCM(Firebase Cloud Messaging)的推送消息。当收到消息时,客户端会通过Notification API展示通知,以便用户...
1. **集成SDK**:开发者需要将AndroidPN客户端库集成到自己的应用中,设置相应的配置。 2. **接口实现**:自定义接口处理服务器推送的事件,如点击通知后的回调。 3. **错误处理**:添加适当的异常处理代码,确保在...
AndroidPN客户端的设计目标是为开发者提供一个方便的工具,以便在他们的应用程序中集成远程推送通知功能,而无需持续连接到服务器。这对于提高电池效率和减少数据使用至关重要,因为应用程序可以在后台接收消息,而...
2. **客户端集成**:在Android应用中,你需要集成Firebase SDK,并注册设备以获取Device Token。这个Token是设备与服务器通信的唯一标识。 3. **服务器端集成**:在服务器端,你需要使用获取到的Server Key来发送推...
通过集成AndroidPN客户端,开发者可以快速实现消息推送功能,提升应用的交互性和用户满意度。 总结来说,AndroidPN客户端是一个强大的工具,它简化了Android应用开发中的推送服务实现,提供了稳定、高效、安全的推...
《AndroidPN客户端0.5.0:XMPP技术在手机消息推送中的应用》 AndroidPN客户端0.5.0是一款专为Android平台设计的消息推送服务,它基于XMPP(Extensible Messaging and Presence Protocol)协议,提供了开源的客户端...
AndroidPN客户端是Android应用程序开发中的一个重要组件,它允许应用在后台接收服务器发送的消息,即使应用没有运行也能接收到通知。这极大地提高了用户体验,因为用户无需时刻保持应用打开状态就能接收到新信息或...
AndroidPN客户端是安装在用户Android设备上的应用程序,它的主要任务是接收来自服务器端的消息并将其展示给用户。客户端通过注册一个唯一的设备ID到服务器,然后保持与服务器的持久连接,以便随时接收推送通知。这种...
客户端源码可以帮助开发者了解如何在Android应用中集成推送通知功能。 1. 注册过程: - 应用程序启动时,客户端会向服务端发送注册请求,携带设备的唯一标识(如IMEI)。 - 服务端接收到请求后,将设备信息存储在...
4. **DemoApp**:示例应用提供了基本的使用示例,展示了如何集成AndroidPN客户端库,并进行消息推送的测试。 **四、AndroidPN的优缺点** 优点: - 实时性强,用户无需打开应用即可接收到通知。 - 节省电池和网络...
2. **客户端**:AndroidPN客户端是安装在Android设备上的应用程序,它负责注册到服务端,接收并处理来自服务端的推送消息。这里的"androidpn-client 0.5.01111"就是客户端的源码包,包含了实现消息推送所需的所有...
3. **AndroidPN-DemoApp-0.5.0**: 这是一个示例应用,展示了如何在实际应用中使用AndroidPN客户端库。它包含了基本的注册、接收和显示推送通知的功能,为开发者提供了一个快速入门的模板。通过研究和修改这个示例...
"AndroidPN Tomcat版服务器+安卓客户端"是一个集成的解决方案,旨在为Android设备提供推送通知服务。这个项目可能源于开发者在尝试使用不同的源代码或教程时遇到的各种问题,所以他们进行了整合,创建了一个相对完整...
6. **GCM(Google Cloud Messaging)集成**:AndroidPN客户端需要集成Google的GCM服务,获取注册ID并发送到服务器,以便服务器知道向哪个设备发送推送消息。 7. **UI设计**:客户端需要有用户友好的界面,展示接收...
6. **客户端集成**:在Android应用程序中,集成AndroidPN的客户端库,注册设备到服务器,获取唯一的设备ID。同时,设置接收推送消息的BroadcastReceiver。 7. **发送推送消息**:通过服务器API接口,可以发送推送...
- 安装在Android设备上的应用程序需要集成AndroidPN客户端库,以便接收来自服务器的消息。 - 客户端需要注册到GCM服务并获取一个唯一的注册ID,这个ID将用于服务器端识别和发送消息。 - 客户端需要设置监听器,当...