uniapp Androidキープアライブスーツ(ユニバーサルキープアライブ、常駐通知、バッテリー最適化、セルフスタート管理など) Ba-KeepAliveSuit

はじめに(ダウンロードアドレス

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 (ドキュメント)

ファイル配信や共有などの「他のアプリで開く」に追加 Ba-ShareReceive (ドキュメント)

地図データの取得 (ジオコード、ジオコーディング、アンチジオコーディング) Ba-AMapData (ドキュメント)

おすすめ

転載: blog.csdn.net/u013164293/article/details/130287057
おすすめ