pushwoosh-cordova-plugin
Version:
This plugin allows you to send and receive push notifications. Powered by Pushwoosh (www.pushwoosh.com).
94 lines (82 loc) • 4.12 kB
HTML
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="initial-scale=1, width=device-width, viewport-fit=cover">
<meta name="color-scheme" content="light dark">
<link rel="stylesheet" href="css/index.css">
<title>Pushwoosh VoIP Demo</title>
</head>
<body>
<div class="app">
<div class="scroll-content">
<!-- Device Status -->
<div id="deviceready" class="status-indicator">
<div class="status listening">Connecting to Device...</div>
<div class="status ready">Device Ready</div>
</div>
<!-- Push Notifications Setup Section -->
<div class="section">
<h2>Push Notifications Setup</h2>
<div class="form-group">
<label for="pushAppId">App ID / VoIP App Code</label>
<input type="text" id="pushAppId" value="7BCDB-76CBE">
</div>
<button id="btnInitPushwoosh" class="btn btn-primary">Initialize Pushwoosh</button>
</div>
<!-- Call Timeout Section -->
<div class="section">
<h2>Call Timeout</h2>
<div class="form-group">
<label for="callTimeout">Incoming Call Timeout (seconds)</label>
<input type="text" id="callTimeout" value="30.0" placeholder="30.0">
</div>
<button id="btnSetCallTimeout" class="btn btn-primary">Set Call Timeout</button>
</div>
<!-- Call Permissions Section -->
<div class="section">
<h2>Call Permissions</h2>
<button id="btnRequestCallPermission" class="btn btn-secondary">
Request Call Permission (Android Only)
</button>
<button id="btnGetCallPermissionStatus" class="btn btn-secondary">
Get Call Permission Status
</button>
<div id="permissionStatus" class="status-text"></div>
</div>
<!-- Push Notifications Registration Section -->
<div class="section">
<h2>Push Notifications</h2>
<button id="btnRegisterPush" class="btn btn-secondary">
Register for Push Notifications
</button>
<button id="btnGetNotificationStatus" class="btn btn-secondary">
Get Notification Status
</button>
<div id="notificationStatus" class="status-text"></div>
</div>
<!-- Call Controls Section -->
<div class="section">
<h2>Call Controls</h2>
<button id="btnEndCall" class="btn btn-danger">End Call</button>
</div>
<!-- Second WebView Section -->
<div class="section">
<h2>Second WebView</h2>
<button id="btnOpenSecondWebView" class="btn btn-secondary">Open Second WebView</button>
</div>
<!-- VoIP Events Log Section -->
<div class="section">
<h2>VoIP Events Log</h2>
<button id="btnClearLog" class="btn btn-small">Clear Log</button>
<div id="eventLog" class="event-log"></div>
</div>
</div>
</div>
<script src="cordova.js"></script>
<script src="js/index.js"></script>
</body>
</html>