App開發者如何選擇一套高效的第三方服務系統

引言前端

最近在開發APP的時候,一直在想,有什麼平臺既能夠完成信息推送的任務,又能夠幫忙發送消息和分享信息圖表?最好就能夠完成統計渠道數據的任務。一方面,開發時間短,另外一方面,老闆需求多,這個時候我是很頭疼的。web

介紹數據庫

通常來講,推送消息,咱們一直都在用極光。但老闆一直認爲,渠道統計和分享須要開發人員自建平臺來作,這樣才能夠輸出給運營人員,監測效果。可是時間就是金錢,效率就是生命,節省開發人員的時間,就是節省不少錢了。後端

直到有一天,偶然發現極光居然有即時通信和統計的功能。我忽然就把擅長即時通信的容雲和統計的友盟給拋棄了。由於一個平臺集成的功能,更容易讓我集中精力去完成任務,而沒必要花太多時間去研究其餘平臺的功能。微信

選擇網絡

有人說,若是同時集成了幾家服務商的功能,雖然在某一方面是很強勢,可是卻增長了其餘方面的成本,好比開發時間成本,溝通成本。app

對待這個問題,不少服務商都開始提供一整套的服務,來不斷下降企業的開發成本,提供適合更多企業的需求功能。測試

對接入方來講,只須要按照接入文檔,去使用一些已經定製好的方法就能夠實現本身的需求。大數據

對於我的開發者來講,只申請一個平臺的開發者,要方便許多。若是申請多個平臺,一方面帳號審覈,管理起來不方便。而且文檔風格也各有千秋。優化

使用

下面,就是本身的使用後的乾貨了。最近本身想寫一個即時通信的項目,由於接觸極光比較多,因此就基於極光來開發

其中用到的服務包括:

  • 推送:極光推送(JPush)

  • 即時通信:極光IM(JMessage)

  • 分享:極光分享(JShare)

  • 渠道統計:極光統計(JAnalytics)

還有一個是驗證碼(JSMS)服務,由於項目中暫時沒用到,因此就沒集成

極光相關產品簡介

  • JPush 推送

JPush 是通過考驗的大規模APP推送平臺,天天推送消息數超過5億條。 開發者集成 SDK
後,能夠經過調用API推送消息。同時,JPush 提供可視化的web端控制檯發送通知,統計分析推送效果。 JPush 全面支持
Android, iOS, Winphone 三大手機平臺。

也是極光系列最先的產品,當遇到應用被殺死的狀況,若是單方面集成過極光推送的話,App 之間能夠相互之間調起。可是隻對 Android 有用,並且還有個弊端是,不一樣 App 相互之間的喚醒會佔據手機內存,而使得手機愈來愈卡,不過你能夠選擇不使用拉起功能。

  • JAnalytics 統計

極光以提供更加全面的開發者服務爲目標,利用極光推送的數據和網絡優點結合更豐富的功能,推出了極光統計(英文:JAnalytics)。極光統計爲獨立的統計
SDK ,讓開發者能夠更便捷的集成無需依賴 JPush
能夠單獨使用。經過簡潔直觀的數據報表幫助開發者瞭解用戶的屬性和使用狀況,優化用戶體驗,爲企業決策提供有效的數據支撐。

目前Android市場渠道大大小小有幾十個,經常使用的也有七八個,有時候須要獲取更加詳細的數據,包括用戶在不一樣設備和商店的行爲分析,更新頻率,和一些體驗報告等等。

選擇一個統計是頗有必要的,畢竟如今是大數據的時代,任何產品的發展都須要以數據爲支撐。

  • SMS 短信驗證碼

極光面向開發者提供短信驗證碼服務,主要包括:

  1. SDK 短信驗證功能,知足 App 短信驗證需求。

  2. REST API 短信驗證,主要知足網站和其餘終端訪問需求。

驗證碼註冊服務是每一個用戶系統必用的功能,一個好的驗證服務更看重的是驗證碼的收發時間,一個驗證碼若是超過60秒,用戶的流失幾乎達到90%,不多有人會爲了一個未知的服務而消費這麼長的時間。

從開發者角度來講,易用性,和及時性一樣重要,易用性是指要開發這個功能所消耗的工時。及時性就涉及到驗證碼發送,和接收這其中的時間差。一樣一個技術團隊的測試人員要頻繁的測試功能,若是時間太長那麼就會影響工期進度。

  • JShare 分享

極光 Share 致力於幫助應用快速具有國內主流社交平臺分享和第三方登陸功能,提供新浪微博、QQ、微信等第三方社會化服務;SDK
包體積小,集成成本低,提供 iOS 和 Android 的 SDK
,而且還提供了統計功能,方便開發者瞭解應用的分享效果,提升產品推廣效率,助力產品得到更多用戶。

大多數分享,都是本身去申請第三方分享接口,而後一個個調用。

極光分享則是在分享的基礎上,給提供了一個總的控制檯,咱們不須要單個的去調用。而這些須要分享的內容,直接經過JShare來操做。

  • JMessage 即時通信

極光 IM(英文名 JMessage)致力於幫助 App 解決應用內聊天和跨應用聊天問題,開發者可集成
SDK,快速實現穩定可靠的聊天功能。目前提供 iOS / Android / web 的 SDK,以及 Rest API
和後臺管理系統,知足開發者不一樣場景下的需求,大大減小開發成本,提升效率。

若是一個企業要從零開始作一個單純的即時通信,就須要後端開發人員和前端相配合完成需求。可是若是不是一個以聊天爲主的項目,像脈脈,京東客服這些,須要一個簡易的交流功能,其實用第三方是很容易實現的。

前端人員徹底能夠根據開發文檔來進行,目前我在寫的即時通信Demo就是徹底基於 JMessage 所開發。基礎的好友關係創建,資料系統,和即時對話功能已經實現。高級的好比語聊、羣聊等功能

總結

在使用極光 IM 的時候,須要本地存儲用戶的登陸信息,和一些基本資料。這些數據須要在多個地方調用,首先想到就是創建本地數據庫。

可是經過文檔發現,這些操做,在集成的包中已經實現了該功能,對不少數據的增刪改查,真的只須要一行代碼。

對於一個新接觸的領域,其中最重要的是易用性,用戶在使用的過程是否流暢,是否遇到了問題,提出的問題是否及時處理了,這也是咱們選擇極光的一個緣由。

每次遇到解決不了的問題,去論壇反饋,幾乎都不用等待好久,就能獲得答覆。

另外一個方面,文檔的可讀性,和對應的 demo 的跟進,能在很大程度上節省開發時間,提升開發效率。


轉自:極光社區 @wapchief

相關文章
相關標籤/搜索