三級消息推送系統(tǒng),解決微信推送、APP提醒和彈窗提醒問題

8 評論 53625 瀏覽 258 收藏 12 分鐘

我是一個特別記性不好的人,所以希望可以寫下點東西,把一些經(jīng)驗都寫下來,怕以后忘記。

在過去一個月中,我們與微信死磕在微信的框架內(nèi)開發(fā)出了搶單模式的付費問答APP,有完整的搶單功能和消息推送功能。

這個H5 APP的難點在于:

  1. 無法像原生APP一樣彈窗直接推送,只能通過微信服務(wù)號的模板消息間接推送。
  2. 使用H5技術(shù)構(gòu)建的APP,消息實時推送不如原生APP方便。
  3. 搶單功能有發(fā)布訂單、相應(yīng)訂單、付款等一系列的狀態(tài)變化需要推送消息,模式復雜。

今天就來給大家介紹一下我們是如何解決這些問題的。

一、三級消息推送系統(tǒng)

我們綜合了微信消息模板推送和web socket推送的技術(shù),設(shè)計了包括了微信推送、頭部消息提醒、彈窗提醒三種消息推送模式,可以滿足這個APP內(nèi)各種的消息推送需求。

微信截圖_20160831115653

下圖是我們所設(shè)計的APP消息推送場景與其使用的對應(yīng)推送方式:

微信截圖_20160830155618

(當時給開發(fā)看這張表的時候,開發(fā)大神一天沒有再理我。把公眾號APP當原生APP來做估計也只有我們會這么做了。)

  • 大多數(shù)的狀態(tài)更改都會使用微信消息模板推送,因為微信消息模板推送會以會話的形式呈現(xiàn)在用戶的微信界面,離用戶最近,被點開的概率最大。我們設(shè)計微信消息模板推送的時候主要參考了分答的模式,對狀態(tài)更改、金錢結(jié)算、新問題都做了推送,希望可以提升公眾號APP在微信的打開率。
  • 除此以外,在APP內(nèi)部,大多數(shù)的消息都會以頭部的方式來進行推送,這樣的推送模式會展示信息,但是不會影響到用戶,作為一個強調(diào)實時性的APP,這樣的信息展現(xiàn)模式可以在紛繁的信息和打擾用戶兩者間做到平衡。
  • 最后,只有最重要、最有時效性的狀態(tài)更改才會有彈窗,用來提示用戶迅速答題或者迅速查看答案。同時,這里采用的是“確認、取消”式的窗口,讓用戶可以選擇跳轉(zhuǎn)去查看內(nèi)容,或者取消以完成正在進行的操作。

另外我們對“新訂單”提醒做了一定設(shè)計,我們抄襲了即刻APP對推送消息設(shè)置的功能,在搶單者界面增加了一個開關(guān)。如果打開了開關(guān),用戶發(fā)布的新訂單會以微信消息模板的形式第一時間推送給接單者。

Image

用戶點擊開關(guān)開啟微信提醒,系統(tǒng)默認為關(guān)閉狀態(tài)

第一次迭代時我們因為資源有限,僅作了部分的微信模板提醒,后來發(fā)現(xiàn)效果不佳,所以還是背著被客戶投訴騷擾的風險,把所有的消息提醒模板都加了上去,希望不會封號。

這里要注意的是,如果微信消息模板接口調(diào)用過多是會被封號的,第一次7天,第二次30天,第三次永久。前期用戶量小可能問題不大,如果后期用戶量增多了,是可能會達到限額的。如果我們這樣的調(diào)用方式被封了,我們會及時告知你們(目前還沒有封)。當然如果讀者使用了這種方法并且用戶量比較多率先被封了,也請告訴我。我請你喝咖啡。

二、微信消息推送模板申請流程

大家可以看到微信消息模板在這個APP中扮演了重要的角色,在過去的兩個月中我們和微信消息模板斗智斗勇,摸清了微信消息模板的套路,接下來就和大家分享一些心得。

首先,要使用微信消息模板,一定要注冊微信公眾平臺服務(wù)號,并開啟相關(guān)功能。流程如下:

開通消息模板的準備工作

Image2

所以,要開通整個微信消息推送模板的功能,可能需要將近2-3周的時間周期,這是在規(guī)劃項目的時候需要考慮的。

Image3

添加模板的界面,可以從模板庫直接添加模板進行使用。選擇正確的行業(yè)可以找到大多數(shù)的通用模板。

如果你不幸淪落到所有模板都沒有辦法滿足需求,請你點開幫助我們“完善模板庫”,仔細閱讀模板申請規(guī)則以后即可開始申請新的模板。

Image4
紅色框是申請?zhí)砑幽0宓娜肟?/p>

作為在這個申請模板上栽過跟頭,險些失去老板信任的產(chǎn)品經(jīng)理,我可以與大家分享一些我的人生經(jīng)驗。

  • 首先,仔細閱讀模板申請規(guī)則是至關(guān)重要的,微信為了嚴格控制消息推送,對新的模板有嚴格的限制,微信公眾賬號不能主動推送消息。所有推送的消息都必須是被動消息,如用戶完成訂單的提醒,用戶支付成功的提醒,等等。所以想通過新建微信模板來推送廣告是行不通的。
  • 其次,行業(yè)一定要選對。同樣的模板,在互聯(lián)網(wǎng)這個行業(yè)下可以審核通過,在金融服務(wù)這個行業(yè)下可能就過不了。
  • 再次,申請新的模板每個月只有3次機會,這就是說如果你一拍腦袋把三個指標都申請掉了,而且都被拒掉了,那你就只有眼巴巴的等下個月再來申請了,當然到彼時你的項目可能就已經(jīng)延期了,你也就將失去你老板的信任。

所以比較理智的做法是先試一條,感受一下審核的尺度,給自己留一點余地。當然也可以慫恿與你同一個行業(yè)的微信服務(wù)號做炮灰,用他們的指標來申請模板,主要行業(yè)一樣,模板都是共用的。

  • 最后,申請模板的樣例一定要好好填,填的盡量正規(guī)保守,解釋清楚這個模板的使用場景。對于通用性不強的模板,以及廣告意味太重的模板,微信團隊是會拒絕的。

Image5

模板樣例

審核周期在7-15天左右,沒有可接觸到的加急方法,15天內(nèi)隨時有可能被拒,所以隨時做好重新申請的準備。我們在實際操作的過程中選錯了行業(yè),所以申請了兩回都沒有成功。在項目即將延期,老板的刀已經(jīng)架在脖子上的時候,我放手一搏修改了公眾賬號的行業(yè),找到了所有需要用的模板,當時那種滿溢而出的幸福感是一般人所無法體會的

如果從項目管理的角度來說,項目的外部風險會比項目的內(nèi)部風險更難把控,如果你的公眾號APP模板比較罕見需要自行申請,則至少準備20天的申請時間。當然,更加穩(wěn)妥的方式是兩個行業(yè)至少留一個名額選擇互聯(lián)網(wǎng)行業(yè),互聯(lián)網(wǎng)行業(yè)下的模板比較多,萬一申請不通過還可以先用互聯(lián)網(wǎng)行業(yè)的模板湊數(shù),保證基本功能的實現(xiàn)。

三、APP內(nèi)推送實現(xiàn)方法

因為APP是架構(gòu)在微信內(nèi)的H5頁面上的,所以如果要實現(xiàn)實時的消息推送,就需要架設(shè)socket,我特地查了具體的定義,有點復雜,總的來說就是架設(shè)了socket就能實現(xiàn)實時推送吧。

初期我們僅在幾個頁面上搭建了socket,雙方停留在頁面上就可以收到消息推送。但是后來我們發(fā)現(xiàn)如果兩者都離開了頁面,則消息互通就會停止,用戶無法收到新的狀態(tài)推送。在這樣的情況下,我們更改了策略,在公共頁面上搭建了socket。這樣只要用戶在APP內(nèi)就可以收到頭部消息和彈窗推送。

這一塊技術(shù)層面的內(nèi)容要遠遠大于產(chǎn)品層面。我獲得的心得是要深入的與開發(fā)溝通了解技術(shù)的細節(jié)與局限,這樣在產(chǎn)品功能設(shè)計的時候可以適時作出取舍,非技術(shù)人員的想法有的時候也會給技術(shù)人員提供一些新的思路,解決項目的困境。

彩蛋時間

微信公眾賬號講道理是不能主動推送消息的,但實際上只要有現(xiàn)存的模板,通過一些變通的方法,還是可以主動廣告推送的。

Image6

比如,我從來都沒有領(lǐng)過優(yōu)惠券,但是我總能收到優(yōu)惠券過期提醒。

Image7
比如,我從來沒有訂閱過,但是總能收到信活動通知。而且我還懶得退訂。

好了,這就是我在做這次項目的過程中所學到的關(guān)于公眾號APP消息推送的的所有內(nèi)容了。希望能夠給大家一些啟發(fā),也請大家多提意見。

 

作者:張玨(微信號zhangjue_88),聚創(chuàng)產(chǎn)品經(jīng)理。管理主導多款聚創(chuàng)APP上線。

本文由 @張玨 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 感謝分享,實用,采用了APP內(nèi)彈窗推送

    來自廣東 回復
  2. 我們也在做這一塊,發(fā)愁了

    回復
  3. 樓主:我目前也在做微信消息推送多平臺的消息,擔心主動推送的問題,你那邊是怎么樣處理的,可以分享一下嗎?

    來自北京 回復
  4. 想知道消息模板的流程圖 感謝

    來自上海 回復
  5. 感謝樓主,講的直白、實用,換行業(yè)獲取模板等給我?guī)砹艘恍┬滤悸罚?br /> 另有一處不敢茍同:利用副標題和提醒打廣告,本質(zhì)仍然是廣告,可能會引起比高頻調(diào)用接口更為嚴格的制裁。

    來自江蘇 回復
  6. 個人覺得微信推送內(nèi)容可以再精簡一下,一是考慮接口限制,二是推送太頻繁可能會用戶產(chǎn)生反作用。

    回復
  7. 見識了!我們也在做這一塊,正愁呢

    回復
  8. 謝謝分享,最近正好在做這塊的設(shè)計工作!

    來自福建 回復