小编Iva*_*ina的帖子

基于离子的游乐服务测量问题

我在一个离子项目中遇到一个问题,该问题昨天开始发生而没有修改任何依赖项。

运行时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

53
推荐指数
3
解决办法
1万
查看次数

安排在特定日期离子2的本地通知

我有一个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)

并且它计划在每天的这个时间重复的通知。

现在,我需要创建在特定日期重复的通知。用户应该选择星期一,星期二,星期三等日期。而且我需要能够安排将在这些天重复的提醒。

我可以用这个插件吗?

提前致谢。

localnotification cordova-plugins ionic2 ionic3

5
推荐指数
0
解决办法
331
查看次数

没有带有cordova >= 7的AndroidManifest.xml文件

我有一个 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)

如果我执行以下步骤:

  1. 删除 android 平台 ( cordova platform remove android)。
  2. 删除 node_modules 和插件 ( rm -rf /node_modules /plugins)。
  3. 删除packaje.json和 中的插件条目config.xml
  4. 再次添加android平台( cordova platform add android)。

安卓平台已创建。但是,如果我尝试添加批处理插件,我会遇到相同的错误(当他们说cordova-android >= 7仅支持时):

ionic cordova plugin add com.batch.cordova
> cordova plugin add …
Run Code Online (Sandbox Code Playgroud)

android cordova ionic-framework cordova-plugins ionic3

5
推荐指数
1
解决办法
2380
查看次数

ionChange - 检测Ionic 2中仅从视图到模型的变化

我有一个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 reminders typescript ionic2 angular

2
推荐指数
1
解决办法
3207
查看次数