Meteor raix:android 8.0.0 的推送通知 channelId

Posted

技术标签:

【中文标题】Meteor raix:android 8.0.0 的推送通知 channelId【英文标题】:Meteor raix:push notification channelId for android 8.0.0 【发布时间】:2018-12-18 10:04:09 【问题描述】:

我一直在使用 raix:push 包为 androidios 发送推送通知。它运行良好,但不是在 android 8.0 上。

显然,我们需要为 android 8 及更高版本的每种通知类型关联一个 channelId。我的推送对象如下:

流星版本:1.7.0.3

raix_push 版本:3.3.0

Push.send(
        from: '',
        title: title,
        text: text,
        NOTIFICATION_CHANNEL_ID : '45664',
        android_channel_id  : '12chdt09',
        channel_id : '79',
        CHANNEL_ID : '81',
        channelID : '123',
        notId : nId,
        gcm: 
            title: title,
            NOTIFICATION_CHANNEL_ID : '45664',
            channelID : '123',
            android_channel_id  : '12chdt09',
            channel_id : '79',
            CHANNEL_ID : '81',
            style:  'inbox',
            summaryText: 'There are %n% notifications '
        ,
        payload : 
            id : id
        ,
        query: 
            userId: 
                $in: userIds
            ,
        ,
        "time_to_live" : 2419200
    );

我已经尝试以上述各种方式插入 channelId,但还没有积极的结果。有什么帮助吗?

【问题讨论】:

参考这个链接:medium.com/cr8resume/… 所以链接创建了一个名为 NotificationHelper 的公共类。但是我应该在哪里调用和使用这个类? 我试图在这里找到解决方案:github.com/raix/push/issues/334 但没有成功。 有什么突破吗?面临同样的问题。 【参考方案1】:

我的流星版本:1.8

phonegap-plugin-push@2.2.3

cordova-plugin-meteor-webapp@1.4.1

1)Using this comment将此文件添加到指定路径。

2) 在<root>/cordova-build-override/google-services.json为您的应用添加 google-services.json 表单 firebase

此配置对我有用。我在我们的生产中使用它直到现在没有崩溃。

【讨论】:

以上是关于Meteor raix:android 8.0.0 的推送通知 channelId的主要内容,如果未能解决你的问题,请参考以下文章

从 raix:push 向 0 个 ios 应用程序 0 个 android 应用程序发送消息

使用Meteor JS实现Android推送通知的选项有哪些

我的 android 通知图标是一个白色方块

将 GCM 与 Meteor 一起使用

尝试在 Meteor 中启动 IOS/Android 应用程序时出现“运行两个 Meteor 副本...”错误

android上的Meteor.loginWithGoogle错误10