1. 程式人生 > >Android 通過Service單獨程序模仿離線推送 Server Push

Android 通過Service單獨程序模仿離線推送 Server Push

概述:

         首先簡單闡述一下我對於訊息推送的理解,這裡拿QQ來舉例吧,當我們手機端的QQ離線了,並且退出了QQ應用,但是這時候如果別人給我們發了資訊,我們沒有上線。伺服器會將傳送者傳送的資訊推送過來然後我們釋出通知來顯示通知我們的使用者

原理簡單闡述:

         通過以上概述,我們基本瞭解我們需要一個獨立程序的後臺服務,在AndroidManifest

.xml中註冊Service時,有一個android:process屬性這個屬性有2種情況,即為.和:兩種,其中.代表為此服務開啟一個全域性的獨立程序,如果以:開頭則為此服務開啟一個為此應用私有的獨立程序

編碼實現:

ServerPushService檔案:

01 <strong>    importandroid.app.Notification; 
02 importandroid.app.NotificationManager; 
03 importandroid.app.PendingIntent; 
04 importandroid.app.Service; 
05
importandroid.content.Intent; 
06 importandroid.os.IBinder; 
07
08 public class ServerPushService extendsService{ 
09 //獲取訊息執行緒 
10 privateMessageThread messageThread = null
11
//點選檢視 
12 privateIntent messageIntent = null
13 private

相關推薦

Android 通過Service單獨程序模仿離線 Server Push

概述:          首先簡單闡述一下我對於訊息推送的理解,這裡拿QQ來舉例吧,當我們手機端的QQ離線了,並且退出了QQ應用,但是這時候如果別人給我們發了資訊,我們沒有上線。伺服器會將傳送者傳送的資訊推送過來然後我們釋出通知來顯示通知我們的使用者

Android應用程序中實現通知

xamarin android 幾乎每一個應用程序的一個重要特性是支持推送通知的能力。使用推送通知,您可以更新用戶,而不需要應用程序在任何時候運行或輪詢服務器, 避免潛在的電池電量不足。 隨著火力點雲信息的介紹(FCM),谷歌使得在Android應用程序中實現推送通知變

Android開發-在Android應用裡整合友盟訊息SDK的實現(相容小米、華為、魅族機型離線

前 言 最近由於專案的功能需求的需要,需要在Android應用整合訊息推送的功能,而目前市面上的第三方訊息推送除了友盟推送外,還有極光推送、小米推送、個推以及信鴿(騰訊)推送等。當時本人對比各大第三方的訊息推送進行了測試,覺得友盟訊息推送整合簡單,推送訊息的

Android Studio幾步即可整合小米功能

1、前言 現在好多手機都有APP推送功能,也有好多第三方的SDK,那為什麼還要整合只有小米手機好使的“小米推送”呢?因為在小米手機中,小米推送是“系統級通道”,就是在APP關閉的情況下,也能很快的到達。而第三方SDK只能通過自己的程式碼進行保活,效果遠遠達不到小米推送的效果,所以如果是小米手

Android 集成了各種廠家的 ,那麼如何去區分源呢 ? 走哪條渠道?

對於推送,主要就像信鴿或vivo還是oppo,有整合多廠商的功能 雖然至今沒有一個可以整合所有,但比如信鴿, 就可以整合華為、小米、鬼族三大主流了。 剩下兩個,可以通過判斷機型來初始化相應的SDK 當然

Android Firebase接入(五)-- Firebase通知(Cloud Message)

Firebase Cloud Message(FCM)可以幫助Android App實現訊息推送功能,並且可以在推送通知中攜帶引數,當用戶點選推送通知時,推送中攜帶的引數資訊將傳遞到主Activity的getIntent中。一、配置Android應用並下載google-ser

談談Android自動安裝技術 應用程式 自動 自動安裝

轉載學習,所有權歸原作者所有。如有侵權請聯絡刪文。原文地址:http://www.jianshu.com/p/241b383ba377 2016年5月9日 提起應用自動裝 應用自動裝一開始給我的感覺就是擁有root許可權才能做得事情,畢竟各大市場早期的自動裝都需要roo

如何實現android和伺服器長連線呢?訊息的原理

GGSN(Gateway GPRS Support Node 閘道器GPRS支援結點)模組就實現了NAT功能。因為大部分移動無線網路運營商都是為了減少閘道器的NAT對映表的負荷,所以如果發現鏈路中有一段時間沒有資料通訊時,會刪除其對應表,造成鏈路中斷。(關於NAT的作用及其原理可以檢視我的另一篇博文:關於使用

Android裡的Xmpp的理解(訊息)

 XMPP(可擴充套件通訊和表示協議)是基於可擴充套件標記語言(XML)的協議,它用於即時訊息(IM)以及線上探測。這個協議可能最終允許因特網使用者向因特網上的其他任何人傳送即時訊息。用xmpp來實現android的push功能,感覺有點大材小用了,xmpp本身是一種即時

Android開發】如何實現android和伺服器長連線呢?訊息的原理

GGSN(Gateway GPRS Support Node 閘道器GPRS支援結點)模組就實現了NAT功能。因為大部分移動無線網路運營商都是為了減少閘道器的NAT對映表的負荷,所以如果發現鏈路中有一段時間沒有資料通訊時,會刪除其對應表,造成鏈路中斷。(關於NAT的作用及其原理可以檢視我的另一篇博文:關於使用

Android開發之實現簡單的極光

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); JPushInterface.setDebugMode(t

Android系統使用谷歌官方GCM指南

本文旨在為所有Android系統手機普通使用者提供使用谷歌GCM推送的教程,注意這不是用於開發者的。雖名為指南,但多少是探索性的,因為一些細節筆者尚未搞清楚,希望各位指正。由於大部分國內應用沒有使用GCM推送服務,那麼如果你手機裡的應用幾乎沒有使用GCM服務的應用,那麼即使打通GCM也是沒有意義的。本文的適用

iOS 容聯雲 生產證書在控制檯失效 甚至 刪除都有離線訊息的bug

file:///Users/ouyangrong/Library/Containers/com.tencent.qq/Data/Library/Application%20Support/QQ/Users/3280659788/QQ/Temp.db/9BE4

Android APP必備高階功能,訊息之MQTT

http://www.itnose.net/detail/6652162.html 1. Android端實現訊息推送的幾種方式 輪詢:客戶端定時向伺服器請求資料。偽推送。缺點:費電,費流量。攔截簡訊訊息。伺服器需要向客戶端發通知時,傳送一條簡訊,客戶端收到特定簡訊之後

通過Jenkins + Docker實現antdPro自動化私服、自動容器化部署功能

ash let agen 體系 pig 優化 war包 自動 情況 Docker與Docker私服 1. 安裝docker https://docs.docker.com/install/ 2. 配置docker鏡像加速 https://www.daocloud.io/mi

小米server服務端

工具類: public class MiPushUtils { private final static int PASS_THROUGH_MESSAGE = 0;// 1表示透傳訊息 private final static int N

Docker映象push)到Docker Hub

映象構建成功後,只要有docker環境就可以使用,但必須將映象推送到Docker Hub上去。我們之前建立的映象不符合Docker Hub的tag要求,因為 在Docker Hub註冊的使用者名稱是bo

iOS訊息push,語音播報

iOS 10 開始支援1. xcode - >file -> new -> target 選擇iOS下面的,Notification Service Extension Service Extension 中收到推送之後,用AVSpeechSynthesi

資訊精準智慧push)的五個關鍵

     有時候沒有選擇,反而是好的選擇。古時候隨便找個表哥嫁了,就不會有什麼剩女。 資訊也同樣如此。在全國只有1家電視臺、幾份報紙的時代,不會有人去談資訊焦慮、資訊有效性。如今網際網路帶來的資訊氾濫時代,關鍵在於資訊的篩選和推送。 推送是天下最麻煩的事情。韓劇往往有這樣一

伺服器技術 Server Push

技術實現:一、客戶端安裝Flash,使用Flash XMLSocket;二、基於Java Applet套介面(不足:無法通過JS更新HTML內容);三、基於HTTP長連線的,無需客戶端安裝外掛的技術Comet(彗星):實現模型:(1)基於 AJAX 的長輪詢(long-pol