融雲im開發
⑴ 越來越感覺融雲IM更成熟穩定了,現在用環信就是在受罪。想遷移融雲怎麼樣
融雲在網路知道里花了大價錢啊,一大批軟植入,你說自己好沒問題,還要黑友商踩著友商上去,開發者又不是傻子
⑵ 怎麼使用融雲IM的推送功能,融雲推送API
為了接收推送消息,您需要自定義一個繼承自 PushMessageReceiver 類的 BroadcastReceiver (必須實現,否則會收不到推送消息),實現其中的 onNotificationMessageArrived,onNotificationMessageClicked 然後把該 receiver 注冊到 AndroidManifest.xml 文件中。
自定義的 BroadcastReceiver:
public class DemoNotificationReceiver extends PushMessageReceiver {
@Override
public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {
return false;
}
@Override
public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
return false;
}
}
注冊到應用的 AndroidManifest.xml 裡面:
<receiver
android:exported="true"
android:name="您自定義的 broadcastReceiver 類名">
<intent-filter>
<action android:name="io.rong.push.intent.MESSAGE_ARRIVED" />
<action android:name="io.rong.push.intent.MI_MESSAGE_ARRIVED" />
<action android:name="io.rong.push.intent.MESSAGE_CLICKED" />
<action android:name="io.rong.push.intent.MI_MESSAGE_CLICKED" />
</intent-filter>
</receiver>
onNotificationMessageArrived 用來接收伺服器發來的通知欄消息(消息到達客戶端時觸發),默認return false,通知消息會以融雲 SDK 的默認形式展現。如果需要自定義通知欄的展示,在這里實現自己的通知欄展現代碼,同時 return true 即可。
onNotificationMessageClicked 是在用戶點擊通知欄消息時觸發 (注意:如果自定義了通知欄的展現,則不會觸發),默認 return false 。如果需要自定義點擊通知時的跳轉,return true 即可。融雲 SDK 默認跳轉規則如下
只有一個聯系人發來一條或者多條消息時,會通過 intent 隱式啟動會話 activity,intent 的 uri 如下:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri.Builder builder = Uri.parse("rong://" + this.getPackageName()).buildUpon();
builder.appendPath("conversation").appendPath(type.getName())
.appendQueryParameter("targetId", targetId)
.appendQueryParameter("title", targetName);
uri = builder.build();
intent.setData(uri);
startActivity(intent);
如果你的 AndroidManifest.xml 裡面配置 A activity 攔截了這個 intent ,那在點擊這條通知欄消息 時就會啟動 activity A 。
<activity
android:name="A"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="你的包名"
android:pathPrefix="/conversation/"
android:scheme="rong" />
</intent-filter>
</activity>
多個聯系人發來多條消息時,通過 intent 隱式啟動會話列表 activity,intent 的 uri 配置如下:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri.Builder builder = Uri.parse("rong://" + this.getPackageName()).buildUpon();
builder.appendPath("conversationlist");
Uri uri = builder.build();
intent.setData(uri);
startActivity(intent);
如果你的 AndroidManifest.xml 裡面配置 B activity 攔截了這個 intent,那在點擊這條通知欄消息 時就會啟動 activity B。
<activity
android:name="B"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="你的包名"
android:path="/conversationlist"
android:scheme="rong" />
</intent-filter>
</activity>
可以在融雲開發者後台廣播推送-廣播消息-推送中,發起遠程推送。
點擊推送消息時會觸發出如下 action 事件:
Intent intent = new Intent();
intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);
Uri.Builder uriBuilder = Uri.parse("rong://" + this.getPackageName()).buildUpon();
uriBuilder.appendPath("push_message")
.appendQueryParameter("targetId", targetId)
.appendQueryParameter("pushData", pushData)
.appendQueryParameter("pushId", pushId)
.appendQueryParameter("extra", extra);
startActivity(intent);
如果你的 AndroidManifest.xml 裡面配置了 C activity 攔截這個 action, 那麼點擊時就會跳轉到 activity C。
<activity
android:name="C"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="你的包名"
android:pathPrefix="/push_message"
android:scheme="rong" />
</intent-filter>
</activity>
通過以上步驟,您已完成了融雲推送服務的集成。
⑶ 最近老聽到同行說用了融雲的IM服務,它是干什麼的
融雲的IM雲服務就是為app加入聊天功能的第三方平台服務提供商。如果你想讓你的app有聊天功能,又不想自己開發,就可以用他們的產品。貌似還是免費的。具體的你登陸他們官網查看吧。我也只了解這么多了
⑷ 融雲的IM市場佔有率是行業第一
是的,已經連續幾年保持第一了。
⑸ 極光im與融雲有什麼區別
極光主業務貌似是做推送的,支持單聊群聊這樣的。融雲是專注做IM的,單聊,群聊,聊天室等等都能做。貌似融雲更專業些。我自己了解的。
⑹ Android基於融雲sdk開發IM即時通訊聊天功能,有沒有大神有系統的文檔啊
文檔直接看官方就好,可以看看下面的應用demo
基於Android的即時通訊應用[使用融雲SDK]
http://www.apkbus.com/forum.php?mod=viewthread&tid=258758&page=1&extra=#pid4004770
⑺ 最近要用到IM,比較了下LeanCloud、融雲、環信,請問LeanCloud有什麼優勢
leancloud的實時通訊服務為開發者提供最靈活、功能強大的API設計。
它幫助開發人員在短時間內完成實時通信。IM /聊天,標題說必須支持非常好,即使是做一個微信如此強大的聊天應用程序是沒有問題的。當然,實時消息服務的使用場景不僅限於聊天,而且還可以應用到需要多用戶實時交互或需要實時更新數據的其他場景中。融雲:IM基礎服務免費,例如聊天、通話等基礎功能。高階功能收費。
環信、親加:根據App日活用戶的規模收費,一定日活規模以下免費,達到一定規模,日活用戶數量越多,費用越高。
容聯雲通訊:IM服務免費,使用平台上其他服務時收費。
阿里悟空:今年剛剛推出不久,目前為吸引用戶,對外免費。據稱產品穩定成熟後會探索收費策略。不過近期也有消息傳出阿里或將撤銷該業務,甚至有論壇曝出其已經停止維護
⑻ 容聯雲通訊 融雲 環信 雲信 im用哪家好
建議您多比抄較,多看看。襲目前市場口碑反饋比較好的是容聯雲通訊。容聯以雲化和智能化的方式,為企業客戶提供全面的通訊服務。包括PaaS通訊能力(語音、簡訊等)、CC(雲客服與雲聯絡中心)、UC(IM即時通訊雲、融合通訊、視頻與會議)、行業新通訊解決方案和「通訊+AI」服務,助力企業提高溝通體驗和經營效率。容聯易通擁有專利申請數十項、軟著數百件,通過軟體CMMI5認證。其推動中國企業通訊市場變革,成為全球領先的通訊產品新型服務商。提升組織的溝通體驗和經營效率。
⑼ 融雲的IM穩定嗎實在用不了環信家的了,想換服務商。
環信、網易沒來用過,只用過融雲,源問題還是有,主要是解決問題的效率太低,一個FCM推送半個月了,還沒搞好,我用FireBase官方後台都可以給我自己發推送,就是他們融雲發的消息一直收不到,融雲需要提升的地方也多,如果是自己沒時間做IM,也只能將就用吧,有時間願意自己來做
⑽ 融雲的imkit sdk 和 imlib sdk 有什麼區別
IMKit
IMKit的功能主要是封裝各種界面對象,服務於開發者快速實現自己的產品,主要特點內是是支持快速集成,容支持豐富的界面定製功能。
IMLib
IMLib的功能是提供基本通信能力庫,封裝了通信能力和Conversation,Message等各種對象,服務於需要根據自己的產品去自己實現界面的開發者。主要特點是封裝清晰,輕量,便於使用。
也就是說:
IMLib主要提供通信能力,是必須的;IMKit是界面組件,如果希望用融雲的界面組件可以集成,但不是必須的。