uniapp カスタム通知 (ヘッドホン電源) プラグイン Ba-NotifyEarphone

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

Ba-NotifyEarphone は、通知スタイル (イヤホン電源) をカスタマイズするためのプラグインです。その他のカスタマイズが必要な場合は、作成者にお問い合わせください。

  • ヘッドフォンの電源通知、カスタム カラー、写真などのサポート。
  • クリックイベントのリッスンのサポート
  • 通知許可を開くかどうかの判断をサポート
  • 通知設定インターフェイスへのジャンプをサポート
  • 通知メッセージのクリアのサポート
  • 常駐通知モードをサポート (パラメータ設定で十分、autoCancel および継続)

ユニバーサル アプリケーション メッセージ通知プラグイン Ba-Notify (ドキュメント)

スクリーンショット表示

ここに画像の説明を挿入

手順

scriptコンポーネントを導入する

	const notify = uni.requireNativePlugin('Ba-NotifyEarphone')

script呼び込み(参考例、ご自身の業務や呼び方に合わせて変更可能)

		methods: {
    
    
            showNotify() {
    
    
				let content = 'content';
				notify.show({
    
    
						'ticker': 'Ticker',
						'autoCancel': false,
						'ongoing': true,
						'text1': '60%',
						'text1Color': '#ff0000',
					},
					(res) => {
    
    
						console.log(res)
					});
			},
			isNotifyEnabled() {
    
     //是否打开通知权限
				notify.isNotifyEnabled(
					(res) => {
    
    
						console.log(res)
						uni.showToast({
    
    
							title: 'isNotifyEnabled:' + res.isNotifyEnabled ? true : false,
							icon: "none"
						})
					});
			},
			goSetNotify() {
    
     //跳转到通知设置界面
				notify.goSetNotify();
			},
			clear() {
    
     //清空某类型消息
				notify.clear({
    
    
					//'channelID': '0',
					//'channelName': 'channel_0',
					//'ID': 1,
				});
			},
		}

クリックイベントリスナーに通知

アプリケーション ライフサイクル app.vue の onLaunch イベントでリスナーを設定します。

        onLaunch: function() {
    
    
			this.checkArguments();
			// 重点是以下: 一定要监听后台恢复 !一定要   
			plus.globalEvent.addEventListener('newintent', (e) => {
    
    
				this.checkArguments(); // 检测启动参数  
			});
		},
		onShow: function() {
    
    
		},
		onHide: function() {
    
    
		},
		methods: {
    
    
			checkArguments() {
    
    
				var args = plus.runtime.arguments;
				if (args) {
    
    
					let args1 = JSON.parse(args);
					if (args1.BaNotifyEarphone) {
    
     //判断是否为通知传来的消息
						//这里写你的处理逻辑
					    console.log(JSON.stringify(args1))
					}
				}
			},
		}

クリック イベント パラメータ

属性名 例証する
チャンネルID 設定した通知のチャンネルID
チャンネル名 設定した通知のチャンネル名
ID 設定した通知のID
拡張する 追加パラメータ

例:

{
    
    "extend":"","ChannelID":"98","ID":"998","BaNotifyEarphone":"true","ChannelName":"BaNotifyEarphone"}

UIアイコンセット

※変更後はベースの作り直しが必要となりますので、あらかじめ設定しておくことをお勧めします。

  • 小さな通知アイコン: デフォルトの通知アイコンは Android アイコンです. 独自の通知アイコンを使用する必要がある場合は、プロジェクトの "nativeplugins\Ba-NotifyEarphone\android\res\mipmap-xxhdpi" ディレクトリに "ba_notify_earphone_icon.png" を追加します (作成持っていない場合はそれを参照してください) 画像ファイルは問題ありません。
  • ヘッドフォン アイコン: デフォルトのアイコンが付属しています。独自のアイコンを使用する必要がある場合は、プロジェクトの「nativeplugins\Ba-NotifyEarphone\android\res\drawable」ディレクトリに画像ファイルを追加します (ない場合は、新しいものを作成します)。つまり、「ic_notify_earphone1.png」、「ic_notify_earphone2.png」、「ic_notify_earphone3.png」です。

API リスト

メソッド名 例証する
見せる 通知を表示
isNotifyEnabled 通知許可がオンになっているかどうか
goSetNotify 通知設定インターフェイスにジャンプして通知を設定します
クリア 特定の種類のメッセージを消去する

メソッド show 呼び出しパラメーター

属性名 タイプ デフォルト 例証する
チャンネルID 「98」 チャンネル ID
チャンネル名 「BaNotifyイヤホン」 チャンネル名
ID 番号 998 通知ID
サウンド ブール値 真実
振動する ブール値 真実 ショック
ありす ブール値 真実 閃光
ティッカー '' 上部ステータス バーのツールチップ
自動キャンセル ブール値 真実 通知をクリックすると、自動的に消えます。デフォルトは true です
進行中 ブール値 間違い 通知は継続して表示され、横スライドは削除できません。デフォルトは false です。
文1 「100%」 パワー1
テキスト2 「100%」 パワー2
テキスト3 「100%」 パワー3
text1Color 「#68A548」 text1 色の値、16 進数
text2Color 「#68A548」 text2 色の値、16 進数
text3Color 「#68A548」 text3 色の値、16 進数

メソッドのクリア呼び出しパラメータ

属性名 タイプ デフォルト 例証する
チャンネルID 「98」 チャンネル ID
チャンネル名 「BaNotifyイヤホン」 チャンネル名
ID 番号 998 通知ID

メソッド isNotifyEnabled 戻りパラメータ

属性名 タイプ 例証する
isNotifyEnabled ブール値 通知許可がオンになっているかどうか

シリーズプラグイン

画像選択プラグイン 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文档

安卓保活插件(采用多种主流技术) Ba-KeepAlive文档

安卓快捷方式(桌面长按app图标) Ba-Shortcut文档

自定义图片水印(任意位置) Ba-Watermark文档

最接近微信的图片压缩插件 Ba-ImageCompressor文档

视频压缩、视频剪辑插件 Ba-VideoCompressor文档

动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon文档

原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast文档

图片涂鸦、画笔 Ba-ImagePaint文档

pdf阅读(手势缩放、显示页数) Ba-Pdf文档

声音提示、震动提示、语音播报 Ba-Beep文档

websocket原生服务(自动重连、心跳检测) Ba-Websocket文档

短信监听(验证码) Ba-Sms文档

智能安装(自动升级) Ba-SmartUpgrade文档

监听系统广播、自定义广播 Ba-Broadcast文档

监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener文档

全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray文档

获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode文档

实时定位(系统、后台运行、支持息屏)插件 Ba-Location文档

实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap文档

窗口小工具、桌面小部件、微件 Ba-AppWidget文档

窗口小工具、桌面小部件、微件(日历、时间) Ba-AwCalendarS文档

画中画悬浮窗(视频) Ba-VideoPip文档

悬浮窗(在其他应用上层显示) Ba-FloatWindow文档

悬浮窗(应用内、无需授权) Ba-FloatWindow2文档

フローティング ウィンドウ (フローティング ボール、ダイナミック メニュー、他のアプリケーションの上に表示) Ba-FloatBall (ドキュメント)

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

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

おすすめ

転載: blog.csdn.net/u013164293/article/details/129966365