【问题标题】:Repeating push notification in back4app在 back4app 中重复推送通知
【发布时间】:2017-12-04 10:47:06
【问题描述】:

我通过调用云函数从 iOS 和 Android 发送推送通知,并且在每台设备中我收到 5 次推送通知。我正在使用 back4app 上托管的解析数据库。

云代码如下:

Parse.Cloud.define("push", function (request, response) {
    var query = new Parse.Query(Parse.Installation);
    var userID = request.params.user; 
    var message = request.params.message; 
    var notificationType = request.params.notificationType;
    var user = new Parse.User();
    user.id = userID;    
    query.equalTo('user', user);
    query.equalTo("allowPush", true);
    Parse.Push.send({
        where: query, 
        data: {
                alert: message,
                sound: 'default',
                "type": notificationType
              }
        },  { useMasterKey: true });
});

【问题讨论】:

    标签: android ios push-notification parse-cloud-code back4app


    【解决方案1】:

    尝试在您的云代码函数末尾调用reponse.success 和response.error 函数。由于您的客户端代码没有收到呼叫是否有效的反馈,因此它可能正在尝试再次发送。

    Parse.Cloud.define("push", function (request, response) {
        var query = new Parse.Query(Parse.Installation);
        var userID = request.params.user; 
        var message = request.params.message; 
        var notificationType = request.params.notificationType;
        var user = new Parse.User();
        user.id = userID;    
        query.equalTo('user', user);
        query.equalTo("allowPush", true);
        Parse.Push.send({
           where: query, 
           data: {
                alert: message,
                sound: 'default',
                "type": notificationType
           }
        },
        {
           success: function () { response.success(); },
           error: function(err) { response.error(err); },
           useMasterKey: true
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      相关资源
      最近更新 更多