我是Meteor的新人。
现在我尝试使用Cordova集成,主要是使用raix的推送通知:Meteor推送插件。
应用程序在后台运行时会收到简单的通知,但我还是无法在通知中收到图片。
主要问题发生在应用完全关闭时,因为它无法接收通知,服务器也不会丢弃任何错误消息。
该应用程序部署在Heroku服务器中。
%%%%%%%%%%%%%%%%%%%%%%
% mobile-config.js %%
%%%%%%%%%%%%%%%%%%%%%%
App.configurePlugin('phonegap-plugin-push', {
SENDER_ID: XXXXXXXXXXX
});
%%%%%%%%%%%%%%%%%%
% client/main.js %
%%%%%%%%%%%%%%%%%%
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './main.html';
Push.Configure({
android: {
senderID: XXXXXXXXXXX,
alert: true,
badge: true,
sound: true,
vibrate: true,
clearNotifications: true
// icon: '',
// iconColor: ''
},
});
Template.hello.onCreated(function helloOnCreated() {
// counter starts at 0
this.counter = new ReactiveVar(0);
});
Template.hello.helpers({
counter() {
return Template.instance().counter.get();
},
});
Template.hello.events({
'click button'(event, instance) {
// increment the counter when button is clicked
instance.counter.set(instance.counter.get() + 1);
},
});
%%%%%%%%%%%%%%%%%%
% server/main.js %
%%%%%%%%%%%%%%%%%%
import { Meteor } from 'meteor/meteor';
Meteor.startup(() => {
// code to run on server at startup
Push.Configure({
gcm: {
apiKey: 'XXXXXXXXXXXXXXXXXXXXXX',
},
production: true,
});
});
Meteor.methods({
sendPush: function() {
return Push.send({
from: 'Test',
title:'Greetings',
text:'Hello world!',
badge: 3,
query: {},
});
},
});
mesagge在服务器shell中发送
> Meteor.call('sendPush');
我正在使用下一个版本:
// Meteor@1.4.3.1
// raix:push@3.0.2
// cordova-plugin-device@1.1.4
// phonegap-plugin-push@1.9.4
我不明白问题是什么,我花了很多时间试图找到解决方案。欢迎任何帮助。