วันอังคารที่ 24 พฤษภาคม พ.ศ. 2559

Config Paser server ให้สามารถ ส่ง push ได้

index.js
var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
  // fileKey: 'XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed
  liveQuery: {
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
  },
  push: {   
    android: {
        senderId: '...',
        apiKey: '...'
      },
    ios: [
      {
        pfx: 'xxx.p12',  // ชือ file .p12
        bundleId: 'xx.xxx',  // ชือ package name
        production: false
      }
    ]
  }
});

Test send push 
curl -X POST \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
        "where": {
          "deviceType": "ios"
        },
        "data": {
          "alert": "Hello World!"
        }
      }' \
  https://api.parse.com/1/push

วันจันทร์ที่ 23 พฤษภาคม พ.ศ. 2559

Heroku  deploy Parse-dashboard
Step 
  1. Login heroku
  2. Create New App
  3. ...
  4. settings->Reveal Config Vars  add PARSE_DASHBOARD_ALLOW_INSECURE_HTTP = 1
  5. download https://github.com/ParsePlatform/parse-dashboard to local add cd  parse-dashboard/Parse-Dashboard/public  run command npm install
  6. edit your .gitignore file and remove the following lines   (parse-dashboard/.gitignore)
bundles/
Parse-Dashboard/public/bundles/
Parse-Dashboard/parse-dashboard-config.json

   7. edit your parse-dashboard-config.json (parse-dashboard/Parse-Dashboard/)
                {
  "apps": [
    {
        "serverURL": "http://url-to-your-parse-server/parse", // If your Parse Server's endpoint is not at /parse, you need to replace /parse with the correct endpoint
        "appId": "your-app-Id",
        "masterKey": "your-master-key",
        "appName": "your-app-name"
    }
  ],
  "users": [
    {
      "user":"username1", // Used to log in to your Parse Dashboard
      "pass":"password1"
    }
  ]
}

  1. open/edit Procfile add web: bin/parse-dashboard --config Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP

   9. deploy to heroku