はじめに(ダウンロードアドレス)
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-Scanner-G(文档)
扫码原生插件 - 新(可任意自定义界面版本;支持连续扫码;支持设置扫码格式)Ba-Scanner(文档)
动态修改状态栏、导航栏背景色、字体颜色插件 Ba-AppBar(文档)
安卓保活插件(采用多种主流技术) Ba-KeepAlive(文档)
安卓快捷方式(桌面长按app图标) Ba-Shortcut(文档)
自定义图片水印(任意位置) Ba-Watermark(文档)
最接近微信的图片压缩插件 Ba-ImageCompressor(文档)
视频压缩、视频剪辑插件 Ba-VideoCompressor(文档)
动态切换应用图标、名称(如新年、国庆等) Ba-ChangeIcon(文档)
原生Toast弹窗提示(穿透所有界面、穿透原生;自定义颜色、图标 ) Ba-Toast(文档)
websocket原生服务(自动重连、心跳检测) Ba-Websocket(文档)
智能安装(自动升级) Ba-SmartUpgrade(文档)
监听通知栏消息(支持白名单、黑名单、过滤) Ba-NotifyListener(文档)
全局置灰、哀悼置灰(可动态、同时支持nvue、vue) Ba-Gray(文档)
获取设备唯一标识(OAID、AAID、IMEI等) Ba-IdCode(文档)
实时定位(系统、后台运行、支持息屏)插件 Ba-Location(文档)
实时定位(高德、后台运行、支持息屏、坐标转换、距离计算) Ba-LocationAMap(文档)
窗口小工具、桌面小部件、微件 Ba-AppWidget(文档)
窗口小工具、桌面小部件、微件(日历、时间) Ba-AwCalendarS(文档)
悬浮窗(在其他应用上层显示) Ba-FloatWindow(文档)
悬浮窗(应用内、无需授权) Ba-FloatWindow2(文档)
フローティング ウィンドウ (フローティング ボール、ダイナミック メニュー、他のアプリケーションの上に表示) Ba-FloatBall (ドキュメント)
ファイル配信や共有などの「他のアプリで開く」に追加 Ba-ShareReceive (ドキュメント)
マップ データの取得 (ジオコード、ジオコーディング、アンチジオコーディング) Ba-AMapData (ドキュメント)