我在一个离子项目中遇到一个问题,该问题昨天开始发生而没有修改任何依赖项。
运行时ionic cordova run android出现此错误:
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.5.0,16.5.0], [16.4.0,16.4.0]], but resolves to 16.5.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Run Code Online (Sandbox Code Playgroud)
但是这些天我没有安装任何依赖项。
这是我的cordova plugins清单:
cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin"
cordova-plugin-advanced-http 2.0.9 "Advanced HTTP plugin"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-appminimize 1.0.1 "AppMinimize"
cordova-plugin-apprate 1.4.0 "AppRate"
cordova-plugin-appsee 2.6.0 "Appsee"
cordova-plugin-badge 0.8.8 "Badge"
cordova-plugin-datepicker 0.9.3 "DatePicker"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-facebook4 3.2.0 "Facebook Connect"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-firebase …Run Code Online (Sandbox Code Playgroud) android android-gradle-plugin ionic-framework ionic-native ionic3
我有一个Ionic 2应用,可通过以下方式安排通知:LocalNotificacions
我创建如下通知:
let options = {
id: reminder.id,
text: this.NOTIFICATION_TEXT,
at: reminder.date,
sound: this.notifySoundPath,
every: "day",
data: notificationData
};
Run Code Online (Sandbox Code Playgroud)
并且它计划在每天的这个时间重复的通知。
现在,我需要创建在特定日期重复的通知。用户应该选择星期一,星期二,星期三等日期。而且我需要能够安排将在这些天重复的提醒。
我可以用这个插件吗?
提前致谢。
我有一个 ionic 项目,我需要使用Batch。为了在最新版本 (2.0.0) 中使用 Batch,我应该将我cordova-android的>=7.0.0.
但问题是,如果我将该依赖项更新为所需版本,所有其他插件都会失败,因为它们尚不支持该cordova-android版本。
基本上,它说AndroidManifest.xml找不到文件:
(node:8420) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open '/<mypath>/platforms/android/AndroidManifest.xml'
Run Code Online (Sandbox Code Playgroud)
如果我执行以下步骤:
cordova platform remove android)。rm -rf /node_modules /plugins)。packaje.json和 中的插件条目config.xml。cordova platform add android)。安卓平台已创建。但是,如果我尝试添加批处理插件,我会遇到相同的错误(当他们说cordova-android >= 7仅支持时):
ionic cordova plugin add com.batch.cordova
> cordova plugin add …Run Code Online (Sandbox Code Playgroud) 我有一个Ionic 2应用程序,允许日程安排通知(提醒).
嗯,requeriments是:
如果有保存的提醒(我实际上是通过存储保存此信息),则应显示时钟并保存提醒时间并且切换处于活动状态.
否则,时钟应与实际时间一起出现,并且切换为假状态(停用).
这很好用.我可以保存提醒,一切正常,并禁用它们.
当我有一个保存的提醒并且我进入页面时出现问题,它向我显示"提醒保存"的通知,当然,实际发生的是,当我进入该页面时,它首先证实是否有保存提醒,如果是,则切换激活.此切换链接到事件,(ionChange)因为它是我用来处理提醒的激活/取消激活的事件.然后每当我进入页面并且有一个保存的提醒时,它将切换设置为true,然后默认情况下它初始化为false并(ionChange)检测到有更改,事件再次被触发,这就是为什么它结束我保存再次提醒.
它并不坏,但每次进入时都不应该保存提醒.
我正在考虑使用该click事件而不是ionChange,但它没有用.
这是我的代码:
HTML:
<ion-content padding>
<div class="selector">
<ion-item>
<ion-label>Recordatorio</ion-label>
<ion-toggle class="toggle" [(ngModel)]="toggleStatus" checked="true" (click)="changeToggle()"></ion-toggle>
</ion-item>
<ion-item>
<ion-label>Horario</ion-label>
<ion-datetime
pickerFormat="HH:mm"
[(ngModel)]="time"
(ngModelChange)="timeChanged()"
cancelText="Cancelar"
doneText="Aceptar">
</ion-datetime>
</ion-item>
</div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
打字稿:
ionViewWillEnter(): void {
this.setDefaultProperties();
}
public setDefaultProperties(): void {
this.date = new Date();
this.setDefaultPickerTime();
this.setToggleStatus();
}
public setDefaultPickerTime(): void {
this.storage.get('reminderTime')
.then((result) => {
if (result) {
this.time = result;
} …Run Code Online (Sandbox Code Playgroud) android ×3
ionic3 ×3
ionic2 ×2
angular ×1
cordova ×1
ionic-native ×1
reminders ×1
typescript ×1