android service单独进程,Android 通过Service单独进程模仿离线推送 Server Push

本文介绍了如何使用Android的Service在单独进程中运行,模拟离线推送服务。通过设置Service的android:process属性,创建一个后台服务,该服务持续运行,即使应用程序关闭也能接收并显示通知。文中提供了一个名为ServerPushService的示例Service,它包含一个消息线程,定期检查服务器是否有新消息,并在接收到消息时发布通知。
摘要由CSDN通过智能技术生成

概述:

首先简单阐述一下我对于消息推送的理解,这里拿QQ来举例吧,当我们手机端的QQ离线了,并且退出了QQ应用,但是这时候如果别人给我们发了信息,我们没有上线。服务器会将发送者发送的信息推送过来然后我们发布通知来显示通知我们的用户

原理简单阐述:

通过以上概述,我们基本了解我们需要一个独立进程的后台服务,在AndroidManifest

.xml中注册Service时,有一个android:process属性这个属性有2种情况,即为.和:两种,其中.代表为此服务开启一个全局的独立进程,如果以:开头则为此服务开启一个为此应用私有的独立进程

编码实现:

ServerPushService文件:

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

public class ServerPushService extends Service{

//获取消息线程

private MessageThread messageThread = null;

//点击查看

private Intent messageIntent = null;

private PendingIntent messagePendingIn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值