gpt4 book ai didi

android - 旧的推送通知未出现在android设备上

转载 作者:行者123 更新时间:2023-12-01 16:46:56 26 4
gpt4 key购买 nike

我正在尝试使用phonegap插件和GCM(Google Cloud Messaging)服务为我的Andriod应用程序集成推送通知。我基本上已经按照本教程在客户端http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/上的所有步骤进行操作,以通过phonegap插件注册设备。

  • 我已通过git phonegap本地插件通过git phonegap本地插件添加了phonegap插件,如上述教程的“第1部分:配置您的应用程序以使用PushPlugin”。
  • 在index.js文件中,我添加了以上方法的“第2部分:向Google Cloud Messaging服务注册应用程序”中提到的以下方法。
     successHandler: function(result) {
    alert('Callback Success! Result = '+result)
    },
    errorHandler:function(error) {
    alert(error);
    },
    onNotificationGCM: function(e) {
    switch( e.event )
    {
    case 'registered':
    if ( e.regid.length > 0 )
    {
    console.log("Regid " + e.regid);
    alert('registration id = '+e.regid);
    }
    break;

    case 'message':
    // this is the actual push notification. its format depends on the data model from the push server
    alert('message = '+e.message+' msgcnt = '+e.msgcnt);
    break;

    case 'error':
    alert('GCM error = '+e.msg);
    break;

    default:
    alert('An unknown GCM event has occurred');
    break;
    }
    }

  • 为了从应用程序服务器发送通知,我使用HTTP POST到jsont_a,请求主体为json格式。
    {
    “registration_ids” : ["APA....."],
    “data” : {
    “title” : “My Title”,
    “message” : “My Msg”,
    “msgcnt” : “1"
    }
    }

    我在设备上正确收到了通知。我不确定代码中缺少什么,但是遇到了这些问题。
  • 在我的设备的通知区域中,当多封邮件依次发送时,我只会看到最后一封邮件。看起来最后一条消息将覆盖旧消息。我希望所有警报在发送时一一列出在设备上。
  • 设备锁定时,通知不会显示在屏幕顶部。

  • 我该如何解决这些问题?我是移动开发的新手,非常感谢您的帮助。提前致谢!

    最佳答案

    新通知将覆盖旧通知,可能是因为您在notify方法中使用了相同的ID。使用唯一的ID,您会收到多个通知。

    至于第二个问题read this

    关于android - 旧的推送通知未出现在android设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193357/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com