はじめに(ダウンロードアドレス)
Ba-KeepAliveSuitは Android ネイティブのキープアライブ スーツ プラグインで、Android4.4 から Android13.0 までの市場のほとんどのモデルをサポートします (**注: ** すべてのモデルとシナリオのサポートを保証するものではありません。まずは試してみることをお勧めします)。
位置決め、プッシュ、WebSocket、スケジュールされたタスク、Bluetooth、チャット、その他のキープアライブの問題を解決できます。
Ba-KeepAliveSuit は、Ba-KeepAlive をベースに、バッテリー無視の最適化、セルフスタート管理、常駐通知などを追加しています。
手順
script
コンポーネントを導入します
const keepAlive = uni.requireNativePlugin('Ba-KeepAliveSuit')
script
呼ばれた
methods: {
onKeep() {
//通用保活
keepAlive.onKeep({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
title: "测试",
content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onAutoStart() {
//去设置自启动、后台运行
keepAlive.onAutoStart(
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
requestIgnoreBattery() {
//申请加入电池优化白名单
keepAlive.requestIgnoreBattery(
res => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
isIgnoringBattery() {
//是否加入电池优化白名单
keepAlive.isIgnoringBattery(
res => {
console.log(res);
// if (res.data) {
// this.msgList.unshift(JSON.stringify(res.data))
// this.msgList.unshift(dateUtil.now())
// }
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onShowNotify() {
//常驻通知保活
keepAlive.onShowNotify({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
//ID:99
//title: "测试",
//content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onCancelNotify() {
//取消常驻通知保活
keepAlive.onCancelNotify({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
//ID:99
//title: "测试",
//content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
}
UIアイコンセット
※変更後はベースを作り直す必要があるため、事前に設定しておくことをお勧めします。
- 小さな通知アイコン: デフォルトの通知アイコンは Android アイコンです。独自の通知アイコンを使用する必要がある場合は、プロジェクトの "nativeplugins\Ba-KeepAliveSuit\android\res\mipmap-xxhdpi" ディレクトリに "ba_keepalive_icon.png" を追加します (場合そうでない場合は、新しいものを作成してください) 画像ファイルは問題ありません。
メソッドリスト
名前 | 説明する |
---|---|
オンキープ | 开启通用保活 |
onAutoStart | 自動起動とバックグラウンドでの実行を設定するには |
要求無視バッテリー | バッテリー最適化ホワイトリストへの参加を申請する |
バッテリーを無視しています | バッテリー最適化のホワイトリストを追加するかどうか |
onShow通知 | 永続的な通知を維持する |
onキャンセル通知 | 常駐通知キープアライブ解除 |
|
onKeep メソッドのパラメータ
开启通用保活
属性名 | タイプ | 必要 | デフォルト | 説明する |
---|---|---|---|---|
タイトル | 弦 | 提案 | 「ベイ・キープアライブ」 | 通知バーのタイトル。ユーザーが変更することをお勧めします。渡す必要はありません。 |
コンテンツ | 弦 | 提案 | 「Ba-KeepAlive が実行中です」 | 通知バーの内容はユーザーが変更することをお勧めしますが、必須ではありません |
ローグです | ブール値 | 間違い | 間違い | ローグモードを有効にするかどうか、相対的な消費電力 |
onShowNotify メソッドのパラメータ
永続的な通知を維持する
属性名 | タイプ | 必要 | デフォルト | 説明する |
---|---|---|---|---|
チャンネルID | 弦 | 間違い | 「ベイ・キープアライブ」 | チャネル ID。ユーザーが変更することをお勧めします。渡す必要はありません。 |
チャンネル名 | 弦 | 間違い | 「ベイ・キープアライブ」 | チャンネル名。設定で通知チャンネルの表示に使用されます。ユーザーが変更することをお勧めします。渡す必要はありません。 |
ID | 弦 | 間違い | 99 | 通知ID |
タイトル | 弦 | 提案 | 「ベイ・キープアライブ」 | 通知バーのタイトル。ユーザーが変更することをお勧めします。渡す必要はありません。 |
コンテンツ | 弦 | 提案 | 「Ba-KeepAlive が実行中です」 | 通知バーの内容はユーザーが変更することをお勧めしますが、必須ではありません |
onCancelNotify メソッドのパラメータ
常駐通知キープアライブ解除
属性名 | タイプ | デフォルト | 説明する |
---|---|---|---|
チャンネルID | 弦 | 「1」 | チャンネルID |
チャンネル名 | 弦 | "デフォルト" | チャンネル名 |
ID | 番号 | 99 | 通知ID |
シリーズプラグイン
画像選択プラグイン Ba-MediaPicker (ドキュメント)
画像編集プラグイン Ba-ImageEditor (ドキュメント)
ファイルピッカープラグイン Ba-FilePicker (ドキュメント)
アプリケーション メッセージ通知プラグイン (複数のスタイル、常駐通知モードの新規サポート) Ba-Notify (ドキュメント)
カスタム通知 (ヘッドフォン電源) プラグイン Ba-NotifyEarphone (ドキュメント)
未読バッジ プラグイン Ba-Shortcut-Badge を適用する(ドキュメント)
プラグイン Ba-Autoboot を適用します(ドキュメント)
スキャン コード ネイティブ プラグイン (ミリ秒レベル、マルチコードをサポート) Ba-Scanner-G (ドキュメント)
コードをスキャンするためのネイティブ プラグイン - 新しい (インターフェイスのバージョンを任意にカスタマイズ可能、連続スキャン コードをサポート、スキャン コード形式の設定をサポート) Ba-Scanner (ドキュメント)
ステータスバー、ナビゲーションバーの背景色、フォント色を動的に変更するプラグイン Ba-AppBar (ドキュメント)
ネイティブ sqlite ローカル データベース管理 Ba-Sqlite (ドキュメント)
Android キープアライブ プラグイン (さまざまな主流テクノロジーを使用) Ba-KeepAlive (ドキュメント)
Android Keep Alive Suite (一般、永久通知、バッテリー最適化、自動起動管理、バックグラウンド操作など) (ドキュメント)
Android ショートカット (デスクトップのアプリアイコン長押し) Ba-Shortcut (ドキュメント)
カスタム画像ウォーターマーク (どこでも) Ba-Watermark (ドキュメント)
WeChat に最も近い画像圧縮プラグインは Ba-ImageCompressor (ドキュメント)
ビデオ圧縮、ビデオ編集プラグイン Ba-VideoCompressor (ドキュメント)
アプリケーションのアイコンと名前 (新年、国慶節など) を動的に切り替える Ba-ChangeIcon (ドキュメント)
ネイティブ トースト ポップアップ プロンプト (すべてのインターフェイス経由、ネイティブ、カスタム カラー、アイコン経由) Ba-Toast (ドキュメント)
画像落書き、ブラシ Ba-ImagePaint (ドキュメント)
PDF の読み取り (ジェスチャー ズーム、ページ番号の表示) Ba-Pdf (ドキュメント)
サウンドリマインダー、振動リマインダー、音声ブロードキャスト「Ba-Beep 」 (ドキュメント)
Websocket ネイティブ サービス (自動再接続、ハートビート検出) Ba-Websocket (ドキュメント)
SMS モニタリング (検証コード) Ba-Sms (ドキュメント)
Smart Install (自動アップグレード) Ba-SmartUpgrade (ドキュメント)
システム ブロードキャスト、カスタム ブロードキャスト Ba-Broadcast を監視する(ドキュメント)
通知バーのメッセージを聞く (ホワイトリスト、ブラックリスト、フィルターをサポート) Ba-NotifyListener (ドキュメント)
グローバル グレーイング、モニング グレーイング (動的、nvue、vue を同時にサポート) Ba-Gray (ドキュメント)
デバイス固有の識別子 (OAID、AAID、IMEI など) Ba-IdCode を取得する(ドキュメント)
リアルタイム測位(システム、バックグラウンド操作、サポート画面)プラグイン Ba-Location(ドキュメント)
リアルタイム測位 (AutoNavi、バックグラウンドで実行、画面情報のサポート、座標変換、距離計算) Ba-LocationAMap (ドキュメント)
ウィジェット、デスクトップ ウィジェット、ウィジェット Ba-AppWidget (ドキュメント)
ウィジェット、ウィジェット、ウィジェット (カレンダー、時間) Ba-AwCalendarS (ドキュメント)
ピクチャインピクチャ フローティング ウィンドウ (ビデオ) Ba-VideoPip (ドキュメント)
フローティング ウィンドウ (他のアプリケーションの上に表示される) Ba-FloatWindow (ドキュメント)
フローティング ウィンドウ (アプリ内、認証不要) Ba-FloatWindow2 (ドキュメント)
フローティング ウィンドウ (フローティング ボール、ダイナミック メニュー、他のアプリケーションの上に表示) Ba-FloatBall (ドキュメント)