【问题标题】:IBM mfp push notifications in status bar (Cordova)状态栏中的 IBM mfp 推送通知 (Cordova)
【发布时间】:2016-05-20 08:09:13
【问题描述】:

您好,我正在尝试在 Android 状态栏中显示 推送通知。我正在使用 ibm-mfp-push 插件 和这段代码:

onDeviceReady: function() {
        app.receivedEvent('deviceready');

          BMSClient.initialize("xxxxx","xxxxx");

        MFPPush.registerDevice({}, function(data){

            alert("Success ::" + data)
        }, function(error){
            alert("Failure ::" + error);
        }); 

        var notificationsCallback = function(notification){
            alert("Incoming notification :: " + JSON.stringify(notification))           
        };

        MFPPush.registerNotificationsCallback(notificationsCallback);

    }

我正确收到通知,但我不知道如何在状态栏中显示此通知。有什么想法吗?

谢谢

【问题讨论】:

  • 通过状态栏,您指的是通知栏吗?如果应用程序在后台,通知是否显示在阴影中?
  • 是的,我指的是通知栏,抱歉。如果应用程序处于后台,则不会显示通知。仅当应用程序打开时,通知才会出现在警报中。
  • 当应用程序在后台,并且您发送通知时,您在 logcat 中看到什么了吗?
  • 对不起。我现在不能在这个 Logcat 中使用。我认为我正确地收到了通知,但是任何尝试使用插件(本地通知)来通知出现在通知阴影中的尝试都是无用的。我只能让它们显示为警报
  • 请提供上下文...您的 mfp 版本是什么...什么是“bms”...

标签: android cordova ibm-cloud android-notification-bar ibm-mobile-services


【解决方案1】:

如果您的应用程序在远程通知到达时正在运行,它不会自动显示在通知栏,因为它会立即被应用程序处理。只有在通知到达时应用程序未运行时,您才会在通知栏看到通知。

也就是说,您可以添加自己的逻辑,以便在收到远程通知后将项目添加到通知栏。您需要在您的通知回调中添加此逻辑。您可以使用现有的本地通知插件 (https://www.npmjs.com/package/de.appplant.cordova.plugin.local-notification) 或使用 https://developer.android.com/reference/android/app/Notification.Builder.html 自行实现它

【讨论】:

    【解决方案2】:

    我已经找到了解决方案。 对不起,如果我不清楚这个问题。我的问题是我无法让通知出现在通知栏。

    当应用程序处于前台时,通知在我看来就像 javascript 警报一样,而当应用程序处于后台时,直到放在前台时才会出现任何内容。

    我尝试使用各种本地通知插件,但是当 onDeviceReady 事件已满时,这些插件没有加载。

    对于那些不知道插件的人,我留下一些文档:https://www.npmjs.com/package/ibm-mfp-push

    解决方案是在 onDeviceReady 事件中添加:

    CDVMFPPush.setIgnoreIncomingNotifications(boolean ignore);(被忽略 == true)

    该功能在文档中描述为:

    默认情况下,推送通知插件会处理所有传入的推送 通过将它们传送到 JavaScript 回调来通知。使用此方法 如果您想手动覆盖插件的默认行为 在本机代码中处理传入的推送通知。

    BMSClient 是一个单例,用作Bluemix 客户端-服务器通信的入口点。就我而言,我使用它来初始化指定两个参数的客户端:

    BMSClient.initialize("APPROUTE","APPGUID");

    感谢您的回答。很高兴加入这个伟大的社区。​​p>

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      相关资源
      最近更新 更多