blob: e32f6f4979047fc72a275bbf93b7e3861f25664b [file] [log] [blame]
<?php
/**
* Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
include('vendor/autoload.php');
include('data.php');
use Apache\Usergrid\Native\Facades\Usergrid;
use Apache\Usergrid\Native\UsergridBootstrapper;
/** Source your config from file I'm using array here just for ease of use.
* When using Laravel Framework publish the package config file when using with
* other modern PHP frameworks just use their default config system .
*/
$config = [
'usergrid' => [
'url' => 'https://api.usergrid.com',
'version' => '1.0.1',
'orgName' => '',
'appName' => '',
'manifestPath' => './src/Manifests',
'clientId' => '',
'clientSecret' => '',
'username' => null,
'password' => null,
/**
* The Auth Type setting is the Oauth 2 end point you want to get the OAuth 2
* Token from. You have two options here one is 'application' the other is 'organization'
*
* organization will get the the token from http://example.com/management using client_credentials or password grant type
* application will get the token from http://example.com/managment/org_name/app_name using client_credentials or password grant type
*/
'auth_type' => 'organization',
/** The Grant Type to use
*
* This has to be set to one of the 2 grant types that Apache Usergrid
* supports which at the moment is client_credentials or password but at
* 2 level organization or application
*/
'grant_type' => 'client_credentials',
/**
* if you want to manage your own auth flow by calling the token api and setting the token your self just set this to false
* */
'enable_oauth2_plugin' => true
]
];
// You need to add a push cert to this folder and pass the path in the apple_notifier_data array
$bootstrapper = new UsergridBootstrapper($config);
Usergrid::instance($bootstrapper);
//create Apple Notifier
$apple_notifier_data = [
'name' => 'apple_test',
'environment' => 'development',
'p12Certificate' => @'pushtest_dev.p12'
];
$apple_notifier = Usergrid::notifiers()->createApple($apple_notifier_data);
// create Google Notifier
$google_notifier_data = [
'name' => 'google_test',
'apiKey' => 'AIzaSyCIH_7WC0mOqBGMOXyQnFgrBpOePgHvQJM',
'provider' => 'google'
];
$google_notifier = Usergrid::notifiers()->createGoogle($google_notifier_data);