1. 程式人生 > >google firebase推送之大坑記錄

google firebase推送之大坑記錄

     當firebase推送的時候,是分當前應用在前後臺兩種情況的。當應用在前臺的時候,訊息到來的時候會響應onMessageReceived函式,你就可以在裡面想怎麼處理就怎麼處理了。當應用在後臺或者被殺掉的時候,這個函式是不會響應的,它會直接吧引數傳送到啟動的Activity中,以下是google的文件說明:

Handle messages in a backgrounded app

When your app is in the background, Android directs notification messages to the system tray. A user tap on the notification opens the app launcher by default.

This includes messages that contain both notification and data payload. In these cases, the notification is delivered to the device's system tray, and the data payload is delivered in the extras of the intent of your launcher Activity.

處理方式:在後臺的情況下你需要在應用的主Activity的onCreate方法中呼叫getIntent.getExtra()方法才能拿到推送到的引數

相關推薦

google firebase大坑記錄

     當firebase推送的時候,是分當前應用在前後臺兩種情況的。當應用在前臺的時候,訊息到來的時候會響應onMessageReceived函式,你就可以在裡面想怎麼處理就怎麼處理了。當應用在後臺或者被殺掉的時候,這個函式是不會響應的,它會直接吧引數傳送到啟動的Act

IOSPHP代碼(轉)

推送消息 獲取 option code bsp 包含 connect 手機 pan 準備工作 1.獲取手機註冊應用的deviceToken(iphone手機註冊應用時返回唯一值deviceToken) 2.獲取ck.pem文件(做手機端的給) 3.獲取pass phrase

nodejs訊息socket.io 與 ws對比

node.js的websocket庫目前比較熱門的是ws和socket.io。我們對比一下這兩個庫。 一、筆者寫這篇文章時,ws的周下載量是4百多萬,最近一次更新是11天前,總共98個版本。 socket.io周下載量接近2百萬,最近一次更新是三個月前。總共110個版本 從n

nodejs訊息ws

nodejs伺服器端,如何訊息的型別為test就返回訊息,反之則群發: const WebSocket = require('ws'); const wss = new WebSocket.Server({port:3030}) const connection = {} wss.on('co

ios (遠端)升級成ios8系統之後有些程式接收不到遠端

維護一個程式,當手機升級到ios8之後就不能接收到遠端推送,顯示註冊失敗,查了下資料,原來是沒有獲取使用者許可,加了個方法試了下,ok if ([[[UIDevice currentDevice]systemVersion ]integerValue] >= 8) {

C#公眾平臺(二)—— 接收事件關注回撥

在C#公眾平臺(一)—— 接入配置 寫了公眾平臺的基本配置,這篇文章講的是關注回撥事件。 基礎幫助類 接收事件推送文件 接入指南 /// <summary> /// WeChatEvent 的摘要說明 /// </summary>

tp5實現極光安卓蘋果

從https://docs.jiguang.cn/jpush/server/sdk/php_sdk/極光官網上下推送的demo很雜,需要精簡下, 搞定之後放在vendor資料夾下,目前可以開始第一步,先

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

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

【小程式】如何實現訊息收集

當訂單狀態變更時,小程式如何實現訊息推送來通知到使用者呢。微信開放了一個叫模板訊息的功能。  要實現訊息推送,分三步走 一、前期配置工作 二、前端工作 要實現推送訊息給使用者,就要有推送碼,官方API介紹提交一次表單有一次推送機會,完成一次支付行為有三次推送機

服務端:極光單人

公司業務需要,需要將符合某一條件的資訊推送到他的手機上。之前沒有做過,在網上找了很多文章已經部落格,感覺大部分都是一樣的(官網上down下來的?),沒有看明白。下面是個很小的程式碼: package test; import cn.jiguang.common.resp.A

信鴿Android解決問題記錄--無法跳轉到指定頁面

之前收到客服反饋的問題:華為手機,點選通知訊息後,無法跳轉到指定頁面。當時同事定位的問題是廠商通道,因為忙於其他需求,給出的解決辦法是暫時關掉廠商推送。最近有時間了,開始解決這個問題。 整合信鴿推送的時候,可以選擇整合小米、華為、魅族這三家的廠商推送,按照文件整合後,使用相

android 本地 同時

   使用android的Notification, 我們可以方便的進行本地推送.    如果同時推送多條訊息.我們還是要注意兩點:   1. PendingIntent的使用.   PendingIntent pendingIntentClick = PendingIn

極光伺服器端向android等客戶端例項

原文:http://blog.csdn.net/u014733374/article/details/43560983 找了兩天,總算找到一個靠譜的了。開始測試的時候總是報各種錯誤,尤其是不能找到audience的錯誤,偶然想到,用極光開放平臺整合的客戶

THINKPHP5 微信模板訊息(非同步群發) 跨坑記錄

上次寫了一篇微信模版訊息推送,但是不知道怎麼非同步推送。導致要等它推送完幾百條才能關閉網頁。 然後請教了大神,和自己摸索,在此記錄。 1、推送頁,推送到另一個檔案處理微信推送,使用fsockopen。一次性推送,不儲存資料庫,有需要自己改。 $data = inp

firebase 教程

申請與新增android專案 這個證書建議使用debug的 Sha1這個是啥呢? 是keysotre的sha1呀,好像在eclipse裡直接能查這個debug的sha1. Android studio我沒找到。 一般來說windows上debug.keystore在: C

使用 FCM 關於無法接收的問題(Firebase

 問題:當 app 處於後臺和關閉時,無法接收 pushmessage 當app 處於後臺的無法收到push message的解決方法:我也不知道,後面是老大說配置錯了,然後改了之後,就可以接收了。 當 app 關閉的時候無法接收 push message 的解決方法:官方

Google FCM服務在eclipse上跑起來!!

   由於公司現在有需求去整合GCM推送服務,當我集成了一半的時候,google開了個大會,然後就上了個聽說很厲害(sha bi)的FCM來替代GCM推送服務,然後老大要求改FCM,我就淚奔了。。。坑

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

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

谷歌fireBase

Firebase Cloud Messaging伺服器端包含兩個元件: GCM 連線伺服器,由 Google 提供。這些伺服器從一個應用伺服器獲取訊息,並將其傳送至在裝置上執行的客戶端應用。Google 為 HTTP 和 XMPP 提供連線伺服器。一臺應用伺服器,您必須在您的環境中實現它。此

(二)websocket實現訊息基於spring4.0實現

  1、新建springBoot專案,新增依賴        &n