Sende tause push-varslinger som bruker Parse.com

stemmer
3

Jeg lurte på om det er en god måte å sende tause push-meldinger til brukere som bruker parse.com tjenester.

Ved å stille, jeg mener ingen faktiske varsling hvis brukeren er i app (jeg ville sende normale hvis brukeren var ute av app), ingen alert budskap, ikke noe. Bare en diskret funksjon samtale.

Jeg trenger dette for å utføre noen kode når brukeren er i app.

Jeg har lest i doc at jeg kan bruke cloudcode men

  1. Er det best?
  2. Hvordan kan jeg gjøre det? det er ingen annen forklaring på det.
  3. Er det en annen måte som er mer effektiv / mobil vennlig å kalle en funksjon eksternt uten at brukeren merker det.

Bør jeg bruke obj-C-kode? cloud-koden? Kan du gi et lite eksempel? (Jeg trenger bare å kalle en refresh -funksjonen i min kode stille, ikke noe fancy)

Takk så mye :)

Publisert på 17/11/2014 klokken 06:58
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Du kan bruke cloud kode funksjonalitet for slik type scenarier. Jeg er ikke så mye klar over parse sky funksjonalitet. Her er utvalget sky koden til hva du forventer.

Dette er hvordan du definerer en sky funksjon

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.
}];
Svarte 17/11/2014 kl. 10:58
kilden bruker

stemmer
7

Jeg gjør dette på for meg og det fungerer.

Først: I prosjektet evner gå til "bakgrunn" og sjekke "ekstern varsling"

Second: I appdelegate være sikker på å ha denne metoden som håndterer bakgrunnen (lydløs) push.

-(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{

//i handle the silent push here with a test on the userinfo's param.
// if content-available = 1 do some stuff
// else 
    // [PFPush handlePush:userInfo];

}

og til slutt: Når du setter dataene i trykk du må legge til "content-tilgjengelig" = 1, og fjern lyd

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

eller

NSDictionary *data =@{
      @"badge": @"Increment",
      @"alert": temp,
      @"sound": @"",
      @"content-available" :@1
      };
Svarte 17/11/2014 kl. 11:13
kilden bruker

stemmer
0

Også du kan referere til https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

Den aps ordboken kan også inneholde innholdet vært tilgjengelig. Innholdet vært tilgjengelig med en verdi på en lar den eksterne varslings fungere som en “stille” varsling. Når en stille varsling kommer, våkner iOS opp din app i bakgrunnen, slik at du kan få nye data fra serveren din eller gjøre bakgrunnsinformasjonsbehandling. Brukerne er ikke fortalt om ny eller endret informasjon som resultatene fra en stille varsling, men de kan finne ut om det neste gang de åpner appen.

Svarte 03/01/2015 kl. 07:58
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more