`
yqjava
  • 浏览: 2562 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android实现本地推送通知的解决方案

阅读更多
废话不多说,直接进入正题.

一、自己写代码创建通知,可以参考以下代码:

  NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

  String title = "通知标题" ;

  String content = "通知内容" ;

  //1.实例化一个通知,指定图标、概要、时间

  Notification n=new Notification(R.drawable.ic_launcher,"通知",System.currentTimeMillis());

  //2.指定通知的标题、内容和intent

  Intent intent = new Intent(this, MainActivity.class);

  PendingIntent pi= PendingIntent.getActivity(this, 0, intent, 0);

  n.setLatestEventInfo(this, title, content, pi);

  //3.指定声音

  //n.defaults = Notification.DEFAULT_SOUND;

  //4.发送通知

  nm.notify(1, n);

二、使用第三方.这种方式就简单多了,而且功能更丰富,他们不仅仅是创建一条简单的通知那么简单,还能设置用户多少天没打开过应用就弹出该通知,只要集成SDK就可以了.

下面以智游推送为案例讲讲.

函数原型

PushManager.getInstance(). isOpenRemind(Context context , boolean state , String content , int days , int startTime , int endTime) ;

参数

context: Context对象

state : 设置是否开启智能提醒,true:表示开启智能提醒,false表示暂停智能提醒

content:设置提醒内容

days:相隔几天之后没有打开应用,进行提醒

startTime:在startTime之后进行提醒0-23

endTime:在endTime之前进行提醒0-23

返回值

true:开启智能提醒成功
false:开启智能提醒失败

示例

boolean result = PushManager.getInstance().isOpenRemind(this, true, "您已经3天没打开过微信了,有很多留言别错过哦", 3, 0, 23) ;

就是这样,一条推送通知就生成了,那么,又会遇到一个问题,如果应用发布出去,我想修改怎么办呢?没关系,可以通过智游推送后台Portal动态设置,附个截图就知道


  • 大小: 73.2 KB
分享到:
评论

相关推荐

    Android消息推送的完美解决方案

    本文将探讨几种常见的Android消息推送解决方案,以及它们的优缺点。 首先,消息推送分为Pull(拉)和Push(推)两种方式。Pull方式是客户端定期向服务器请求新数据,而Push方式则是服务器在有新数据时直接推送给...

    android推送开源框架

    AndroidPN,全称为Android Push ...总之,AndroidPN为Android开发者提供了一套强大而灵活的推送解决方案,简化了远程通知的实现,使得开发者能够专注于应用的核心功能,同时确保用户能够及时收到重要更新和消息。

    安卓消息推送通知栏相关-本机定时推送通知Demo.rar

    【标题】"安卓消息推送通知栏相关-本机定时推送通知Demo.rar" 是一个与Android应用程序开发相关的资源包,主要关注的是如何在Android系统中实现本地定时推送通知的功能。这个Demo示例旨在帮助开发者理解并实践如何在...

    安卓消息推送通知栏相关-android消息推送功能检测版本更新并下载更新版本安装功能的简易实现.zip

    这个压缩包“安卓消息推送通知栏相关-android消息推送功能检测版本更新并下载更新版本安装功能的简易实现.zip”包含了实现这一功能的源码示例。我们将探讨以下几个核心知识点: 1. **消息推送服务**:在Android中,...

    ANDROID消息推送

    实现FCM推送通知需要以下步骤: 1. 在Google Cloud Console创建项目并启用FCM服务。 2. 集成FCM SDK到Android应用,配置相应的权限和服务。 3. 实现FCM消息接收器,处理接收到的消息。 4. 服务器端调用FCM API发送...

    Android应用源码之激光推送客户端demo.rar

    激光推送是一种高效、稳定的消息推送解决方案,常用于实时通知、消息传递等场景。 在分析这个源码之前,我们先了解一些基本概念: 1. **消息推送**:是指服务器将信息推送到客户端,即使应用处于后台或关闭状态,...

    androidpn-client推送客户端

    AndroidPN(Android Push Notification)客户端...总之,AndroidPN客户端是实现Android设备推送通知功能的重要工具,涉及了网络通信、消息处理、权限管理等多个技术领域,为开发者提供了高效、可靠的通知推送解决方案。

    Android平台校园消息推送服务的设计与实现,基于AndroidPN实现的即时通信系统,Android服务端部分。.zip

    3. 消息接收:在接收到推送通知时,应用需要解析消息内容并适当地显示给用户,同时可能需要更新本地数据库以保持数据同步。 4. 能力处理:对于离线消息,应用应具备存储和转发的能力,确保用户在重新上线后能查看...

    flutter-push-notification:使用Flutter Messaging插件和Firebase在Android中进行Flutter推送通知

    而Firebase是Google提供的一个全面的后端解决方案,其中包括Cloud Messaging,它允许开发者向移动设备发送实时消息,包括推送通知。 首先,我们需要设置Flutter项目。如果你还没有创建Flutter项目,可以使用以下...

    android移动平台解决方案代码

    以上只是Android移动平台解决方案中可能涉及的一部分知识点,实际的代码库可能涵盖了更多细节,例如动画、图形绘制、多媒体处理、推送通知、本地化等。通过深入研究和实践这些代码,开发者可以不断提升自己的技能,...

    .net信鸽推送源码

    - **推送通知**:推送通知是应用程序在后台时,由服务器向设备发送的一种消息形式,通常出现在设备的通知中心。 - **APNs**:Apple Push Notification Service,苹果公司提供的推送服务,用于向iOS和watchOS设备...

    华为推送Push平台接口文档

    通过这个平台,开发者可以向华为设备上的App推送自定义消息,无论是本地通知还是远程通知,都可以轻松实现。HCTT支持多种推送场景,包括单播、群播、标签播和别名播,以及基于地理位置的推送。 2. 系统概述 华为...

    基于Android版百度云推送的一款轻量级聊天工具

    它是百度提供的一个云服务,允许开发者向Android和iOS设备推送通知,即使应用在后台或未运行状态也能收到消息。它支持批量推送、自定义消息、透传消息等功能,为开发者构建实时通信应用提供了便利。 本应用结合了...

    极光推送的demo以及jar文件

    极光推送(JPush)是基于移动互联网的即时通讯服务,为开发者提供高效的消息推送解决方案。这个压缩包包含了极光推送的示例项目和相关的jar库文件,可以帮助开发者快速理解和集成极光推送服务到自己的Java应用程序中...

    安卓开发-消息推送最新demo +服务器.zip

    - **本地推送**:对于网络不稳定的情况,可以使用本地推送来缓存消息,待网络恢复后发送。 5. **安全性考虑** - **保护Token安全**:设备Token不应泄露,避免恶意用户利用。 - **验证服务器身份**:服务器与FCM...

    安卓开发-基于MQTT的安卓消息推送php服务端源码+安卓端源码.zip

    总的来说,这个资源提供了从服务端到客户端的完整MQTT消息推送解决方案,适合希望学习或快速实现Android消息推送功能的开发者。通过研究这些源码,你可以深入理解MQTT协议在实际应用中的工作原理,以及如何在PHP和...

    基于MQTT的安卓消息推送php服务端源码+安卓端源码.zip

    【描述】"源码参考,欢迎下载" 提示这是一份可供学习和参考的源代码,可能适合开发者或者学习者使用,用于理解MQTT消息推送的具体实现过程,以及如何在PHP和Android之间构建这样的系统。 【标签】虽为空,但我们...

    Android 开发聊天工具 模仿QQ,实现网络即时聊天功能。

    16. **推送通知的自定义**: 能够定制推送通知的样式、声音和振动,提高用户交互性。 17. **性能优化**: 包括内存管理、UI流畅性优化、网络请求优化等,确保应用的高效运行。 以上就是开发一个类似QQ的Android聊天...

    Android中长连接的解决方案.docx

    本文将深入探讨Android长连接的原理、优势、问题及其解决方案。 首先,理解HTTP请求过程是基础。HTTP请求通常包括DNS解析、TCP三次握手、数据交换和TCP四次挥手。为了防止DNS劫持,有时会使用HttpDNS,直接通过HTTP...

    Android应用源码之PushMessage百度的-IT计算机-毕业设计.zip

    本地推送是在应用内部实现,而远程推送通常需要借助第三方服务,如Google的Firebase Cloud Messaging (FCM) 或者百度的Push SDK。 2. **百度Push SDK**: - 百度Push SDK是一个为开发者提供高效、稳定、便捷的移动...

Global site tag (gtag.js) - Google Analytics