原生Android 極光推送收到通知後自動點亮螢幕

2021-10-01 06:47:26 字數 1684 閱讀 6642

1.新增螢幕喚醒許可權

2.整合極光sdk的過程在這就省略了, 直接說喚醒螢幕的方法以及在哪呼叫

按照官方提供的demo, 在androidmanifest.xml中新增自定義的廣播接收器 **如下

下面是喚醒螢幕的方法

/**

* 喚醒螢幕

* @param context

*/private void wakeupscreen(context context)

}

將喚醒螢幕的方法在接收到有通知推送下來時候呼叫即可, 自定義接收器類的全部**如下:

/**

* 自定義接收器

* * 如果不定義這個 receiver,則:

* 1) 預設使用者會開啟主介面

* 2) 接收不到自定義訊息

*/public class myreceiver 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())) else if (jpushinte***ce.action_richpush_callback.equals(intent.getaction())) else if(jpushinte***ce.action_connection_change.equals(intent.getaction())) else

} catch (exception e)

}/**

* 喚醒螢幕

* @param context

*/private void wakeupscreen(context context)

}// 列印所有的 intent extra 資料

private static string printbundle(bundle bundle) else if(key.equals(jpushinte***ce.extra_connection_change)) else if (key.equals(jpushinte***ce.extra_extra))

try

} catch (jsonexception e)

} else

}return sb.tostring();

}//send msg to mainactivity

private void processcustommessage(context context, bundle bundle)

// } catch (jsonexception e)

//// }

// localbroadcastmanager.getinstance(context).sendbroadcast(msgintent);

// }

}}

極光推送android

2.將libs中的.jar全部複製到自己專案對應的資料夾中,將res資料夾中的內容全部複製到自己專案對應的資料夾中。3.開啟example,將src的類檔案全部複製到自己的 中。類檔案可以在乙個統一的包下。4.開啟androidmanifest.xml,將如下 複製到自己的androidmanife...

android極光推送整合

一 註冊 極光推送帳號和建立應用 匯入jar包盒so庫到專案中 androidstudio 新增新資料夾jnilibs並將so匯入 jpushinte ce.setdebugmode true jpushinte ce.init this 三 啟動頁 override protected void ...

android整合極光推送

在專案中,我們一般會用到訊息推送功能,常見的有友盟推送,極光推送等,本文介紹的是如何整合極光推送。首先登入或者註冊極光帳號,進入極光推送介面,選擇建立應用,輸入應用名稱,上傳應用圖示。如圖 在推送設定中設定應用包名 在專案中整合極光推送,這裡採用自動整合方法,不過如果後期要整合極光im的話,最後採用...