Ios 使用Parse.com发送静默推送通知

Ios 使用Parse.com发送静默推送通知,ios,parse-platform,push-notification,silent,Ios,Parse Platform,Push Notification,Silent,我想知道是否有一种向使用parse.com服务的用户发送静默推送通知的好方法 所谓“沉默”,我的意思是,如果用户在应用程序中,没有实际通知(如果用户不在应用程序中,我会发送正常通知),没有“警报”消息,没有任何内容。只是一个离散函数调用 当用户在应用程序中时,我需要它来执行一些代码 我在文档中读到我可以使用cloudcode,但是 这是最好的吗 我怎么做?对此没有其他解释 是否有另一种更有效/更便于移动的方式,可以在用户未察觉的情况下远程调用函数 我应该使用obj-C代码吗?云代码?你能举个小例

我想知道是否有一种向使用parse.com服务的用户发送静默推送通知的好方法

所谓“沉默”,我的意思是,如果用户在应用程序中,没有实际通知(如果用户不在应用程序中,我会发送正常通知),没有“警报”消息,没有任何内容。只是一个离散函数调用

当用户在应用程序中时,我需要它来执行一些代码

我在文档中读到我可以使用cloudcode,但是

  • 这是最好的吗
  • 我怎么做?对此没有其他解释
  • 是否有另一种更有效/更便于移动的方式,可以在用户未察觉的情况下远程调用函数
  • 我应该使用obj-C代码吗?云代码?你能举个小例子吗?(我真的只需要在我的代码中无声地调用一个“刷新”函数,没什么特别的)


    非常感谢:)

    您可以将云代码功能用于此类场景。 我不太了解解析云功能。下面是您所期望的示例云代码

    这就是定义云函数的方式

    Parse.Cloud.define("SomeFunction", function(request, response) {
    //Write queries as you need
    });
    
    Then call this cloud function as follows
    [PFCloud callFunctionInBackground:@"SomeFunction" withParameters:parameters block:^(id object, NSError *error) {
    //Add this function in some method & call the method wherever you needed, suppose if you need to update your app which has SwipingSideMenu like functionalities, for each time you click on the menu or side button call this cloud function. Thats it.
    }];
    

    我为自己做这件事,而且很有效

    第一: 在项目功能中,转到“后台”并选中“远程通知”

    第二: 在appdelegate中,请确保使用此方法处理后台(静默)推送

    最后: 当您在推送中设置数据时,您必须添加“内容可用”=1并删除声音

     NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
                              temp, @"alert",
                              @"Increment", @"badge",
                              @"", @"sound",
                              @1, @"content-available",
                              nil];
    

    你也可以参考

    aps字典还可以包含“内容可用”属性。值为1的content available属性允许远程通知充当“静默”通知。当静默通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开应用程序时发现

     NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
                              temp, @"alert",
                              @"Increment", @"badge",
                              @"", @"sound",
                              @1, @"content-available",
                              nil];
    
    NSDictionary *data =@{
          @"badge": @"Increment",
          @"alert": temp,
          @"sound": @"",
          @"content-available" :@1
          };