1. 程式人生 > >開發手記--Notification跳轉傳值問題

開發手記--Notification跳轉傳值問題

 在建立Notification通知時,點選通知時跳轉activity傳值,發現每次傳入的值都一樣,都是第一次傳入的值,沒有更新資料,後來發現是在

 .setContentIntent(PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT));
flag傳入PendingIntent.FLAG_UPDATE_CURRENT

以下是建立通知及傳值程式碼,isp是傳入的一個物件。

Intent intent=new Intent(this, ProviderEvalDetailActivity.class);
        intent.putExtra("rating", (Serializable) isp);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        NotificationCompat.Builder build = new NotificationCompat.Builder(this)
                //設定小圖示
                .setSmallIcon(R.mipmap.ic_launcher)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
                //設定通知標題
                .setContentTitle("內部應用")
                //設定通知內容
                .setContentText("您收到一條新訊息")
                .setDefaults(Notification.DEFAULT_ALL)
                //設定通知時間,預設為系統發出通知的時間,通常不用設定
//                .setWhen(System.currentTimeMillis())
                .setTicker("測試通知來啦")
                //通過builder.build()方法生成Notification物件,併發送通知
                .setContentIntent(PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT));
        Notification notification=build.build();
        notification.flags=Notification.FLAG_AUTO_CANCEL;
        manager.notify(1, notification);

相關推薦

開發手記--Notification問題

 在建立Notification通知時,點選通知時跳轉activity傳值,發現每次傳入的值都一樣,都是第一次傳入的值,沒有更新資料,後來發現是在 .setContentIntent(PendingIntent.getActivity(this, 0, intent,

iOS開發(swift):頁面(續)

副標題:.xib檔案的介面與.storyboard的介面相互跳轉 一、.storyboard檔案的介面跳轉到.xib檔案的介面 0.回顧:沿用上一篇文章裡.storyboard的介面。現在要實現點選綠色介面(.storyboard)按鈕跳轉至新的藍色介面(.xib)。 1.下面

MUI框架開發HTML5手機APP(二)--頁面&底部選項卡切換

  概 述 JRedu   在上一篇部落格中,我們學習瞭如何使用Hbuilder建立一個APP,同時如何使用MUI搭建屬於自己的第一款APP,沒有學習的同學可以戳連結學習: http://www.cnblogs.com/jerehedu/p/7832808.html     今天這篇部落格,我們繼續深入學習

微信小程序——頁面

小程序 func data url ont bsp 需要 nav options 比如從index。wxml跳轉到aaa.wxml index.wml <navigator url="../aaa/aaa?id=1" > </navigator> 傳

頁面之間

class input script 之間 ntb nload cat new tle 頁面之間傳值: a.html <html> <head> <title> New Document </title>

UWP 頁面

nta avi prot navigate dto 控件 執行 received logs 如果涉及到頁面跳轉,一般用Frame這個控件來管理不同的頁面。 <Grid Name="RootGrid">    <Frame Name="RootFrame"

Vue + ElementUi 頁面的方法

element info vue 跳轉 body 9.png 分享圖片 nbsp .com       跳轉的頁面(接收):                跳轉的頁面(接收):    Vue + ElementUi 頁面跳轉傳值的方法

MVC——redirect重定向

數拼接url形式跳轉,帶引數不拼接引數跳轉,頁面也能顯示。      首先先來介紹一下不帶引數的重定向:      我在後臺一個controller跳轉到另一個controller,為什麼有這種需求呢,是這樣的。我有一個

html頁面方法

本方法比較原始,不喜勿噴 //源頁面 Window.location.href="record.html?recId="+recId; 目標頁面 function getUrlParam (name) { var reg = new RegExp("(^|&)" +

vue中頁面的幾種方式

一、router-link URL路徑:http://localhost:8081/#/test?userid=1 <router-link :to="{path:'/test',query: {userid: id}}">跳轉</router

微信小程式實現頁面以及獲取的方法分析

本文例項講述了微信小程式實現頁面跳轉傳值以及獲取值的方法。分享給大家供大家參考,具體如下:在安卓中頁面跳轉傳值都是通過bundle,現在研究一下小程式的列表跳轉及頁面傳值。my.wxml<view class="container"> <view bind

頁面a到另一個頁面b,js實現頁面

要實現從一個頁面A跳到另一個頁面B,js實現就在A的js程式碼加跳轉程式碼 JS跳轉大概有以下幾種方式: 第一種:(跳轉到b.html)<script language="javascript" type="text/javascript">window.l

頁面,兩個頁面cookie

頁面之間傳值,cookie解決。很簡單很實用。 function wxShowAffirmWT(wtid){ document.cookie = "workTid="+workTid;//增加值對到

React-native頁面實現

首先是index.android.js 我們需要用到Navigator來進行頁面的跳轉,所有的js檔案處於同一目錄下面, 在FirstPageComponent頁面中我們需要定義好引數: constructor(props) { super(props);

[React]react-router

跳轉 1.引入包 import {hashHistory} from ‘react-router’ 2.跳轉傳值 handleClick = (value) => {

asp.net頁面的幾種方式

protected void Button1_Click(object sender, EventArgs e) { //使用querystring傳值 //Response.Redirect("b.aspx

微信小程式(5)--頁面(點選item

one頁面實現以下程式碼: 1,data-id="{{item.id}}"為標記列表的下標, item.id的來源與wx:for="{{ components }}"的列表渲染 bindtap="re

微信小程式頁面以及獲取方法

在安卓中頁面跳轉傳值都是通過bundle,現在研究一下小程式的列表跳轉及頁面傳值。 my.wxml <view class="container"> <view bindt

Django-頁面問題

一、情景     eg:檢視一條資料的詳情,需要跳轉頁面,並進行傳值二、思路方式1:觸發詳情按鈕時,Js獲取到該條資料的id值,並傳遞給url,後臺接受到該請求,通過id查詢到這條資料。並返回一個json串給前端。前端拿到資料進行處理,對映給頁面。方式2:觸發詳情按鈕時,同時

JavaScript_頁面

方式一:用快取進行傳值 // 儲存值 localStorage.setItem("jsonData","jsonDataValue"); // 獲取值 localStorage.getItem("jso