Я пытаюсь начать работу с Azure Mobile Services и Visual Studio Tools для Apache Cordova. (https://msdn.microsoft.com/en-gb/magazine/dn879353.aspx)
Я хочу использовать службу Mobile Service для push-уведомлений. Я создал службу с бэкэндом Node и таблицей TodoItem. У меня также установлен GCM.
Однако при попытке зарегистрировать шаблон я получаю ошибку 404 Not Found:
var GCM_SENDER_ID = 'MY_GCM_ID';
mobileServiceClient = new WindowsAzure.MobileServiceClient(
"MY_URL",
"MY_API_KEY"
);
pushNotification = PushNotification.init({
"android": { "senderID": GCM_SENDER_ID }
});
pushNotification.on('registration', function (data) {
var handle = data.registrationId; //This appears to be set alright
var platform = device.platform; // This is 'Android'
if (platform == 'android' || platform == 'Android') {
var template = '{ "data" : {"message":"$(message)"}}';
mobileServiceClient.push.gcm.registerTemplate(handle, 'myTemplate', template, null);
});
Последняя строка дает мне 404. Я запускаю приложение в Google Android Emulator.
EDIT: я попытался вызвать конечную точку регистрации с помощью Postman: https://myservice.azure-mobile.net/push/registrations?platform=gcm&deviceId=
Если я делаю GET, я получаю [] в качестве ответа, если я выполняю POST, я получаю 404