2016-03-23 15 views
0

Heroku'da bir Parse Sunucusu ve GitHub'da ayrıştırılmış sunucu-örnek örneği değiştirilmiş bir çatal kullanarak mongoDb'yi dağıttım. Burada wiki'ye ayrıştırma sunucusunda push bildirimlerini nasıl göndereceğime baktım: https://github.com/ParsePlatform/parse-server/wiki/Push Ancak daha ayrıntılı bir yanıt arıyorum. Benim BULUT KODU (bulut/main.js) Ben iOS ile sıkı çalışıyorum (Parse ait barındırılan sürümüne düzgün görev) zamanlanmış bir push bildirimi olduğunuParse Server'da Push Bildirimleri nasıl yapılandırılır?

Parse.Cloud.define('sendPush', function(request, response) { 


    var userQuery = new Parse.Query(Parse.User); 
    userQuery.equalTo('username', request.params.targetUsername); 


    var pushQuery = new Parse.Query(Parse.Installation); 
    pushQuery.matchesQuery('user', userQuery); 


    Parse.Push.send({ 
    where: pushQuery, 
    data: { 
     alert: 'You have a new message from ' + request.params.fromUsername + '!' 
     }, 
     push_time: request.params.date 
    }, { 
     success: function() { 
     // Push was successful 
     response.success('push successful') 
     }, 
     error: function(error) { 
     // Handle error 
     response.error('push failed') 
     } 
    }); 

    }); 

göndermek ve bu sahip olmak arıyorum Parse Sunucumda tekrar kod işlevi. Viki kılavuzu, nasıl yapılacağını veya nerede yapılacağını bilmediğim Parse sunucusunu yapılandırmam gerektiğini söylüyor. Herhangi bir yardım takdir edilir. Teşekkür

Bunu başarmak öğrenmek itme bildirimi için gerekli anahtarın

ziyaret https://github.com/ParsePlatform/parse-server/wiki/Push ile ayrıştırma-sunucusu yapılandırmak için gereken

cevap

0

. Yani

var server = new ParseServer({ 
    databaseURI: '...', 
    cloud: '...', 
    appId: '...', 
    masterKey: '...', 
    push: { 
     android: { 
     senderId: '...', 
     apiKey: '...' 
     }, 
     ios: { 
     pfx: '/file/path/to/XXX.p12', 
     bundleId: '', 
     production: false 
     } 
    } 
    }); 

Eğer sadece main.js. içeride her şeyi koymak: ayrıştırma-sunucu wiki itibaren

+0

Bunu gördüm, ama sorum, ayrıştırıcı sunucumu bu anahtarlarla nasıl yapılandıracağım? Nereye gidiyorlar? –

+0

Parse Server örneğinin oluşturulduğu yere ayarladığınızda, örneğin: "var api = new ParseServer ({..});" Bu, "index.js" ayrıştırma sunucusu örneğinde – ZimSystem

+0

örneğidir. sadece bir bağlantı bırakacağınızı varsayalım ve en azından bağlantının ana noktalarını yazmalıyız ... –

2

Ayrıca burada ayrıştırma-sunucu üzerinde push bildirimleri kurma için gerçekten kapsamlı bir rehber bulabilirsiniz

:

https://guides.codepath.com/android/Configuring-a-Parse-Server

+0

Bunu main.js'm içine yerleştirmeyi ama bir bulut kodu işlevinin içine koymayı denedim.Sorun bu olabilirdi. –

+0

bunu düzeltebildiğinize sevindim :) –

+0

'Bulut' alanında neler bulunuyor? –

2

Onun kolay sadece ayrıştırma config push bildirim tuşlarını koymak gerekir. senin index.js dosyasında aynen böyle yeni ParseServer başlatma için itme nesnesi ekleyin:

var server = new ParseServer({ 
    push: { 
     android: { 
     senderId: 'your send id', 
     apiKey: 'your app key' 
     }, 
     ios: { 
     pfx: 'path to pfx local', 
     bundleId: '', 
     production: false 
     } 
    }, 
    databaseURI: 'your database uri', 
    appId: 'your app key', 
    masterKey: 'master key', 
    }); 
1

Eğer parse-server başlamak nasıl bağlıdır. Eğer komut satırında doğrudan başlarsanız, bunu yapabilirsiniz:

parse-server myConfig.json 

sunucu tüm yapılandırma itme ve sunucunuzun diğer yönleri için, bu myConfig.json dosyasına girer. Burada ekspres gelen ya da bazı düğüm komut adresinin ayrıştırma-sunucu başlatırsanız myConfig.json

{ 
    "appId": "APP-ID", 
    "masterKey": "MMASTER-KEY", 
    "cloud": "relative-path-to-directory-that-contains/main.js", 
    "push": { 
     "ios":{ 
     "pfx": "relative-path-to-apple-push-cert.p12", 
     "bundleId": "com.company.appname", 
     "production": false 
     }, 
     "android":{ 
     "senderId": "your-gcm-sender-id", 
     "apiKey": "your-api-key" 
     } 
    } 
} 

bir örnek içeriğidir yolları mutlak yolları olmak zorunda olması dışında, bu sorunun cevabı söylediler diğerlerine benzer:

var server = ParseServer({ 
    "appId": "APP-ID", 
    "masterKey": "MMASTER-KEY", 
    "cloud": "absolute-path-to-directory-that-contains/main.js", 
    "push": { 
     "ios":{ 
     "pfx": "absolute-path-to-apple-push-cert.p12", 
     "bundleId": "com.company.appname", 
     "production": false 
     }, 
     "android":{ 
     "senderId": "your-gcm-sender-id", 
     "apiKey": "your-api-key" 
     } 
    } 
}) 

Bu soruyu sorduğunuzdan bu yana 3 ay geçti, bu nedenle muhtemelen bir parse-server kurulumunun ilk karışıklığıyla karşılaştınız. Hala sorularınız varsa, yerel makinenizde parse-server kurulumunu gerçekleştirmeye yardımcı olabilir, böylece nerede ve neyin nerede olduğunu tam olarak bilirsiniz. Bir guide to setup parse-server for local development.

+0

Merhaba, lütfen main.js için mutlak yolu nasıl alabilirim ve bulut dizinini nasıl alabilirim? @lastoneisbearfood –