鍍金池/ 問答/PHP/ 有些 app 當(dāng)天第一次進(jìn)入時(shí)的彈框是怎么實(shí)現(xiàn)的 第二次進(jìn)不會(huì)提示 求說說實(shí)現(xiàn)方

有些 app 當(dāng)天第一次進(jìn)入時(shí)的彈框是怎么實(shí)現(xiàn)的 第二次進(jìn)不會(huì)提示 求說說實(shí)現(xiàn)方式

有些 app 當(dāng)天第一次進(jìn)入時(shí)的彈框是怎么實(shí)現(xiàn)的 第二次進(jìn)不會(huì)提示 求大神說說實(shí)現(xiàn)方式

回答
編輯回答
冷溫柔

web頁(yè)也有類似的效果,實(shí)現(xiàn)方式是在本地cookie或者localstorage做個(gè)標(biāo)記就可以。打開的時(shí)候檢查有標(biāo)記說明彈框已經(jīng)提示過了,沒標(biāo)記就提示彈框,彈框消失時(shí)執(zhí)行存儲(chǔ)標(biāo)記的回調(diào)。app肯定也是類似的道理。

2017年2月5日 21:37
編輯回答
何蘇葉

一個(gè)簡(jiǎn)單的做法是:
打開app時(shí),讀取上次彈窗時(shí)間,如果時(shí)間已經(jīng)是昨天了就再?gòu)棿?,將新的時(shí)間存入本地。

2017年9月23日 16:36
編輯回答
獨(dú)特范

既然你在php問,我就以php來答。
用戶登陸后,就有一個(gè)用戶id,用這個(gè)用戶 id 在sql中插一條數(shù)據(jù)(如果簡(jiǎn)單用session 或 cookies 有可能會(huì)丟失)。這條數(shù)據(jù)中有一個(gè)日期和一個(gè)已經(jīng)顯示了沒有的標(biāo)識(shí)。
每一次登錄就對(duì)比一下這個(gè)日期。

大于1天就更新這個(gè)日期,并reset標(biāo)識(shí)。少于一天就看看標(biāo)識(shí)今天已經(jīng)顯示過了沒有。

2018年5月15日 06:45
編輯回答
別瞎鬧

首先,你這個(gè)提問的標(biāo)簽,應(yīng)該是ios或者android吧,而不是php。

這跟原生app的生命周期有關(guān)。

所謂的第一次進(jìn)入,指的是app啟動(dòng)。
第二次進(jìn)入,我猜想你的操作是,讓app最小化,然后再打開?這時(shí),其實(shí)只是從后臺(tái)喚起應(yīng)用而已,走的不是啟動(dòng)的入口。

如果想當(dāng)天重現(xiàn)app啟動(dòng),可以把進(jìn)程殺掉,再打開app,應(yīng)該就會(huì)有彈框了。

當(dāng)然,也可能是后端服務(wù)控制,app請(qǐng)求接口來控制如何彈框。
比如,一天內(nèi)只彈一次,之后再也不彈出,之類的。

關(guān)于生命周期,附上一張ios的,可以參考一下:

圖片描述

2017年9月6日 14:09