AndroidStudio整合極光推送

2021-07-25 02:52:07 字數 3990 閱讀 7325

module的build.gradle新增:

compile 'cn.jiguang:jpush:2.1.8'

// 極光推送

新增許可權(不止這些許可權,還有很多,具體一定要檢視官方文件,這裡已經去掉重複的):

android:name="包名.permission.jpush_message"

android:protectionlevel="signature" />

android:name="包名.permission.jpush_message" />

android:name="android.permission.receive_user_present" />

android:name="android.permission.wake_lock" />

android:name="cn.jpush.android.service.pushservice"

android:enabled="true"

android:exported="false" >

android:name="cn.jpush.android.intent.register" />

android:name="cn.jpush.android.intent.report" />

android:name="cn.jpush.android.intent.pushservice" />

android:name="cn.jpush.android.intent.push_time" />

intent-filter>

service>

android:name="cn.jpush.android.service.daemonservice"

android:enabled="true"

android:exported="true">

android:name="cn.jpush.android.intent.daemonservice" />

android:name="包名"/>

intent-filter>

service>

android:name="cn.jpush.android.service.pushreceiver"

android:enabled="true" >

android:priority="1000">

android:name="cn.jpush.android.intent.notification_received_proxy" />

android:name="包名"/>

intent-filter>

android:name="android.intent.action.user_present" />

android:name="android.net.conn.connectivity_change" />

intent-filter>

android:name="android.intent.action.package_added" />

android:name="android.intent.action.package_removed" />

android:scheme="package" />

intent-filter>

receiver>

android:name="cn.jpush.android.ui.pushactivity"

android:configchanges="orientation|keyboardhidden"

android:exported="false" >

android:name="cn.jpush.android.ui.pushactivity" />

android:name="android.intent.category.default" />

android:name="應用包名" />

intent-filter>

activity>

android:name="cn.jpush.android.service.downloadservice"

android:enabled="true"

android:exported="false" >

service>

android:name="cn.jpush.android.service.alarmreceiver" />

android:name=".receiver.jpushreceiver"

android:enabled="true">

android:name="cn.jpush.android.intent.registration" />

android:name="cn.jpush.android.intent.message_received" />

android:name="cn.jpush.android.intent.notification_received" />

android:name="cn.jpush.android.intent.notification_opened" />

android:name="cn.jpush.android.intent.connection" />

android:name="應用包名" />

intent-filter>

receiver>

android:name="jpush_channel"

android:value="developer-default"/>

/**

* created by 詹子聰 on 2016/12/1.

*/public

class

jpushreceiver

extends

broadcastreceiver else

if (jpushinte***ce.action_message_received.equals(intent.getaction())) else

if (jpushinte***ce.action_notification_received.equals(intent.getaction())) else

if (jpushinte***ce.action_notification_opened.equals(intent.getaction())) catch (jsonexception e)

if (textutils.isempty(url) && textutils.isempty(content)) else

} else

}}

接收通知的activity:

public

class

jpushactivity

extends

baseactivity

@override

public

void

initparams(bundle parms)

@override

public

void

initview(view view)

finish();

}});

textview tv_content = (textview) findviewbyid(r.id.tv_content);

webview wv_push = (webview) findviewbyid(r.id.wv_push);

if (!textutils.isempty(url))

});wv_push.loadurl(url);

} else

}@override

public

void

dobusiness(context mcontext)

}

jpushinte***ce.init(this);

Android Studio整合友盟APP統計

如未註冊,請先前往友盟官網 2.匯入友盟sdk 在build.gradle的dependencies中新增 compile com.umeng.analytics analytics latest.integration 如果無法正常整合請新增如下 allprojects 3.在android.ma...

Android Studio主題設定

android studio發布也好多天了。剛好本人目前的專案需要android平板和pc區域網連線操作。就開始使用android studio了。不過預設的介面實在看不過眼,下面我們來看看android studio的主題吧。我們先選擇nimbus試試,這個名字很熟悉吧!整個介面煥然一新了吧。當然...

Android Studio編碼問題

不同於eclipse,選中專案右擊即會出現 properties 選項,可以設定專案檔案的預設編碼,可以根據自己的需要設定為utf 8 gb2312等編碼。但android studio的專案設定邏輯與eclipse有很大的區別,執行的操作為file setting file encodings然後...