2016-07-29 32 views
0

fowllowing Branch.Io Dokumentation (https://dev.branch.io/features/referral-programs/guide/cordova/) Ich habe diesen Code implementiert, um die Belohnung Guthabens des aktuellen Benutzers zu erhalten:Branch.Io mit Cordova Branch.loadRewards() liefert keine Ergebnisse

Dieser Code gibt Belohnungen = 0

Branch.loadRewards().then(function (rewards) { 
    console.log("rew", rewards); 
    // will return the balance of the current user's credits 
    $scope.credits = rewards['beer']; 
}).catch(function (err) { 
    console.error(err); 
}); 

Aber es sollte einen Kredit geben. Dieser Code gibt es richtig:

Branch.creditHistory().then(function (credits) { 
    console.log("cred", credits); 
    // will return the balance of the current user's credits 
}).catch(function (err) { 
    console.error(err); 
}); 

console.log

Ist mein Code falsch oder ist es ein Problem mit Branch.Io cordova Dokumentation/Umsetzung?

+0

Alex von Branch.io hier: es gibt möglicherweise eine Art von Problem mit 'loadRewards' auf einem benutzerdefinierten Bucket in Cordova - es scheint mit dem Standard-Bucket zu arbeiten, wenn ich das teste. Könnten Sie [Ticket] (https://support.branch.io/support/tickets/new) an unser Integrationsteam senden? Sie können herausfinden, ob es sich um einen Fehler oder ein Code-Problem handelt. –

+0

Hallo Alex, danke für die schnelle Antwort. Sie haben Recht, das Problem ist mit dem Bucket verknüpft, wenn ich den Standard-Bucket verwende, funktioniert es einwandfrei. Obwohl nicht wie in der Dokumentation beschrieben: loadRewards() gibt eine Ganzzahl mit der Anzahl der Credits im Standard-Bucket zurück. Gemäß den Dokumenten sollte es ein Array oder Objekt mit den verschiedenen Buckets zurückgeben. – chris08002

+0

Das habe ich auch gesehen. Könnte sein, dass sich kürzlich etwas geändert hat und wir es vermisst haben. Ich sehe dein Support-Ticket in der Warteschlange. Hoffentlich haben wir bald eine Antwort! –

Antwort

0

Alex von Branch hier: es sieht so aus, als wäre dies nie richtig in unserem Cordova SDK implementiert worden, aber die gute Nachricht ist, dass wir gestern Abend eine Lösung dafür gefunden haben! Das NPM-Modul sollte heute später aktualisiert werden.

+0

Danke Alex für die schnelle Lösung. Ich verstehe, dass die richtige Verwendung jetzt loadRewards (Eimer) wäre? Oder ist es wie in der Dokumentation beschrieben? Was passiert, wenn ich keinen Bucket spezifiziere? – chris08002

+0

Ich hatte noch keine Gelegenheit, es selbst zu testen, aber ich glaube, dass dieses Update es so gemacht haben sollte, dass Ihr ursprünglicher Code (passend zur Dokumentation) wie erwartet funktioniert. Wenn Sie nichts angeben, wird der Standard-Bucket verwendet. –