level51/silverstripe-onesignal 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

level51/silverstripe-onesignal

最新稳定版本:1.0.0

Composer 安装命令:

composer require level51/silverstripe-onesignal

包简介

Silverstripe module wrapper for OneSignal PHP SDK

README 文档

README

Build Status Scrutinizer Code Quality Code Coverage License: MIT

Silverstripe module wrapper for OneSignal PHP SDK.

Provides a class OneSignalService for creating/sending notifications. Use convenience classes Notification and NotificationResponse for handling request and response payload.

Requirements

  • Silverstripe ^4.0
  • OneSignal PHP SDK norkunas/onesignal-php-api
  • PSR-18 HTTP client (e.g. symfony/http-client)
  • PSR-17 HTTP factories (e.g. nyholm/psr7)

Installation

composer require level51/silverstripe-onesignal

Documentation

The module is based on the OneSignal API for PHP.

At the moment, only the Notifications API is being used.

This project adheres PSR-2.

Config

Two env vars and one config value are mandatory when initializing OneSignalService. OneSignalException is thrown if not configured properly.

Environment

Define the following vars in your .env file.

  • ONESIGNAL_AUTH_KEY (defined on account/profile level)
  • ONESIGNAL_APP_AUTH_KEY

Since the auth keys are sensitive data, it's recommended to not have them included in any VCS.

Config API

  • app_id

Example:

Level51\OneSignal\OneSignalService:
  app_id: 'xxxxxx-0000-xxxx-0000-xxxxxxxxxx'

Usage

Send a simple notification.

try {
    $notification = Notification::create()
        ->addHeading('en', 'My first notification')
        ->addContent('en', 'Yay, my Silverstripe app created this')
        ->addData('myVar', 'foo');

    $response = OneSignalService::singleton()->createNotification($notification);
    if (!$response->isError()) {
        echo 'Notification with id ' . $response->getId() . ' was sent to ' . $response->getRecipientsCount() . ' recipients';
    }
} catch (OneSignalException $e) {}

Make sure to provide a supported locale for addHeading() and addContent().

Maintainer

统计信息

  • 总下载量: 206
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-10-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固