Skip to content

Ionic application that uses ZetaPush Celtia to create a survey and send messages to users.

Notifications You must be signed in to change notification settings

zetapush-demo/ionic-message-survey

Repository files navigation

ionic-message-survey

Ionic application that uses ZetaPush Celtia to create a survey and send messages to users.

Installation

npm install

Deployment

Push your code on ZetaPush platform

npm run deploy

Development

Run your code on your local platform

npm run start

Project structure

.
└──
  ├── src
  │  └── // Ionic application
  ├── worker
  │  └── // Api implementation
  └── package.json

How it works?

Server side

Your server api in a plain old class defining your interface.

Example:

module.exports = class Api {
  hello() {
    return `Hello World from JavaScript ${Date.now()}`;
  }
}

This code expose an API called hello which returns a string "Hello World from JavaScript" concatened with server timestamp.

You can use injected platform services with to following.

Dependency injection use injection-js

import { Injectable } = from '@zetapush/core';
import { Stack } = from '@zetapush/platform-legacy';

export default class Api {
  constructor(private stack: Stack) {}
  push(item) {
    return this.stack.push({ stack: 'list', data: item });
  }
  list() {
    return this.stack.push({ stack: 'list' });
  }
}

To consume an API in your front-end application you have to create a mapped method.

Client side

Register your API mapping class

const api = client.createProxyTaskService();

Invoke your remote API method

const message = await api.hello();

About

Ionic application that uses ZetaPush Celtia to create a survey and send messages to users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published