- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
哪个插件适合用于 Azure 通知中心、 ionic 应用程序?Phonegap/Cordova 中有许多用于推送通知的插件,其中一些已被弃用。请提供一些引用链接,获取 ionic 客户端实现 Azure 通知中心的代码片段以及 Node.js 服务器端实现的代码片段。
最佳答案
在我的测试 Ionic 项目中,我使用了移动服务插件存储库 https://github.com/Azure/azure-mobile-services-cordova.git和 PushPlugin 位于 https://github.com/phonegap-build/PushPlugin.git .
以下是集成 GCM 的代码片段:
初始移动服务客户端和 GCM 配置:
/****
Mobile service configs
****/
var mobileServiceClient;
var mobileServiceUrl = 'https://<your_mobile_service_name>.azure-mobile.net/';
var mobileSerivceKey = '<your service key>';
/****
Notification hubs configs
*****/
var GCM_SENDER_ID = 'gcm_sender_id_number'; // Replace with your own ID.
var androidConfig = {
"senderID": GCM_SENDER_ID,
};
在 Angular
模块的应用配置中配置 GCM 和 Azure 通知中心:
angular.module('myapp', ['ionic','ngCordova'])
.run(function($ionicPlatform,$rootScope,$cordovaPush) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
//init mobileServiceClient
mobileServiceClient = new WindowsAzure.MobileServiceClient(mobileServiceUrl,mobileSerivceKey);
//register notification push
console.log("======mobileServiceClient inited going on ======");
$cordovaPush.register(androidConfig).then(function(result) {
// Success
console.log("=============register finished========");
}, function(err) {
// Error
})
$rootScope.$on('$cordovaPush:notificationReceived', function(event, notification) {
switch(notification.event) {
case 'registered':
if (notification.regid.length > 0 ) {
$rootScope.GCM_status = true;
alert('registration ID = ' + notification.regid);
//register to Azure Mobile Service
if (mobileServiceClient) {
// Template registration.
var template = '{ "data" : {"message":"$(message)"}}';
// Register for notifications.
mobileServiceClient.push.gcm.registerTemplate(notification.regid,
"myTemplate", template, null)
.done(function () {
$rootScope.Azure_Push_status = true;
alert('Registered template with Azure!');
});
// .fail(function (error) {
// alert('Failed registering with Azure: ' + error);
// });
}
}
break;
case 'message':
// this is the actual push notification. its format depends on the data model from the push server
alert('message = ' + notification.message + ' msgCount = ' + notification.msgcnt);
break;
case 'error':
alert('GCM error = ' + notification.msg);
break;
default:
alert('An unknown GCM event has occurred');
break;
}
});
// WARNING: dangerous to unregister (results in loss of tokenID)
$cordovaPush.unregister().then(function(result) {
// Success!
}, function(err) {
// Error
})
});
})
请引用Microsoft Azure : Push Notifications to Cordova Apps with Microsoft Azure有关在 Cordova 应用程序中集成 Azure 通知中心的更多信息。
关于node.js - 在 Ionic 中使用 ngCordova 和 PushPlugin 的 azure 通知中心客户端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470834/
我正在使用 PubNub 在移动设备中推送通知。我在我的项目中使用了以下代码。按照以下链接的指示。 https://www.pubnub.com/blog/2014-12-18-sending-and
我正在使用 cordova PushPlugin 一段时间以及所有其他时间的插件: https://github.com/phonegap-build/PushPlugin效果很好。 但现在它甚至不请
我用过pushPlugin在我的 phonegap android 应用程序中接收推送通知。一切正常。唯一的问题是当通知栏中存在多条消息时,最后一条消息会覆盖上一条消息。我想像 whatsApp 一样
我正在尝试实现一个使用 Cordava 3.3 创建的推送通知应用程序:https://github.com/phonegap-build/PushPlugin ;以本教程为基础:www.androi
我目前正在开发适用于 Android 和 iOS 的 Phonegap 3.0 应用程序。我添加了PushPlugin除了两件事之外,几乎所有东西在 Android 上都能正常运行: 1.当我收到推送
我正在使用 Ionic 框架为 iOS 应用程序设置推送通知,但我遇到了问题。 我使用以下添加了插件 ionic plugin add https://github.com/phonegap-buil
在尝试为 PhoneGap 上的推送通知安装 PushPlugin 时 https://github.com/phonegap-build/PushPlugin Android 的手动安装过程需要在
我将 Phonegap 插件“PushPlugin”( https://github.com/phonegap-build/PushPlugin ) 与适用于 iOS 和 Android 的 Phon
我的问题是如何配置通知,即有标题和消息,因为它只会让我收到消息而没有标题。在“GCMIntentService.java”插件文件中,我找到了三个变量,title、message 和 msgcnt,可
我正在尝试注册我的 Android 设备并获取注册 ID,以便我可以向我的应用程序发送推送通知。 我已按照此处列出的步骤进行操作并注册了我的应用程序。 http://developer.android
我正在使用 Cordova 3.5.0-0.2.6 来创建 Android 应用程序并使用 PushPlugin 2.2.1 来推送通知。 一切正常,当应用程序在后台时,我的机器人通知栏中会收到通知,
我见过多个类似的项目,但没有一个在相同的上下文中(使用 Angular ,不使用 ionic )。我正在使用 cordova 5.0.0(cmd 中的 cordova --version 显示 5.0
我正在为 Android 和 iOS 开发一个 Phonegap 应用程序,并希望为两者启用推送通知。 该应用正在使用 Phonegap 插件 PushPlugin,该插件将其设置为接收 Androi
我一直在关注 this sample让 android pushNotifications(使用 GCM)在 android 模拟器上工作。在 $cordovaPush.register(config
我正在尝试运行安装了 PushPlugin 的 phonegap 应用程序。我用这个命令添加插件: $ phonegap local plugin add https://github.com/pho
我花了将近 3 天的时间让 PushPlugin 与我的应用程序一起工作。我有以下问题为此,我必须按照“https://github.com/kentmw/PushPlugin”的建议修改 PushP
我正在通过 HTTP 发送一个非常简单的 GCM 推送通知。在我的 android 上,它显示前 32 个字符,后面跟着 3 个点。来自其他应用程序的消息看起来很好,都包装得很好。 应用程序端是使用
我正在关注 this在我的 PhoneGap 应用程序中实现推送通知的教程。但是我在 XCode 中不断收到以下错误: 2014-06-03 22:50:38.425 Clubbed In[336:6
我正在开发我的第一个 PhoneGap/Cordova 应用程序,但在使 iOS 推送通知正常工作时遇到了问题。 我的环境如下: Cordova 版本:3.5.0-0.2.7 推送插件版本:2.4.0
我正在使用最新的 Cordova 版本和推送插件 (https://github.com/phonegap-build/PushPlugin)。 我正在尝试在 Android 模拟器上使用 githu
我是一名优秀的程序员,十分优秀!