Ionic framework 使用离子框架推送通知
我试图用Ionic实现推送通知,但我很困惑。到目前为止,我已经尝试了以下替代方案,但没有成功: 离子推力 似乎是最好的解决办法。它“模拟”浏览器中的通知,使测试变得简单。有两个版本:Ionic framework 使用离子框架推送通知,ionic-framework,push-notification,apple-push-notifications,Ionic Framework,Push Notification,Apple Push Notifications,我试图用Ionic实现推送通知,但我很困惑。到目前为止,我已经尝试了以下替代方案,但没有成功: 离子推力 似乎是最好的解决办法。它“模拟”浏览器中的通知,使测试变得简单。有两个版本: 1.0版:文件可在以下位置获取:。页面底部显示一条警告,表示要检查最新版本(2.0beta)。如果我保持在页面中并尝试按照说明操作,一切似乎都很好,但如果我发送推送消息,则没有消息到达。查看firebug,我发现$ionicPush正在查询2.0alpha API,而不是查询1.0API 版本2.0:可在以下位置获
问题3:如何使用ionic设置Cordova Phonegap插件推送?我还没有使用ionic推送,所以我只能尝试回答您的第三个问题 事实上,我认为GitHub插件页面上的示例非常好,所以我将参考这些示例。如果您有任何进一步的问题,请随时发表评论,我将详细说明 首先,将index.html包含在
deviceready
侦听器回调中,并使用您的设置初始化插件。在注册事件处理程序中,您可以通过data.registrationId
获取当前用户的设备ID,您可以将其保存在数据库中
为了实际发送推送消息,我使用(Android)和(iOS)服务器端。还有一些很好的例子,至少在Android上是这样。我已经为此奋斗了几天,直到我发现这本指南似乎非常有用: 希望这也能帮助别人
这是cordovaPushv5的非官方文档,请参见此处的实际实现:我能够使用Google Firebase和Ionic 1在IOS和Android上发送/接收推送通知。 按照我所做的:
//警惕(“耶!”); }, 函数(错误){ //警报(“错误”); } );
$data = Array
(
[to] => <token>
[priority] => high
[notification] => Array
(
[title] => My Title
[text] => Notification test
[sound] => default
[vibrate] => 1
[badge] => 0
)
)
$jsonData = json_encode($data);
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array(
'Content-Type: application/json',
"Authorization: key=".$gcmApiKey
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, true );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
$data=Array
(
[至]=>
[优先级]=>高
[通知]=>阵列
(
[标题]=>我的标题
[文本]=>通知测试
[声音]=>默认值
[振动]=>1
[徽章]=>0
)
)
$jsonData=json_encode($data);
$ch=curl_init(“https://fcm.googleapis.com/fcm/send");
$header=数组(
'内容类型:application/json',
“授权:密钥=”.$gcmApiKey
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
卷曲设置($ch,卷曲设置桩,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$jsonData);
$result=curl\u exec($ch);
卷曲关闭($ch);
回声$结果;
本教程将帮助您了解我的工作原理。本教程也适用于我。但他们没有提到iOS,这正是我遇到的问题。我试图使用示例脚本,但出现了“PushNotification undefined”错误。所以我想有必要在index.html中包含“www/push.js”文件,但我不确定。你能给出一个完整的例子吗?@ArivanBastos不,你不需要包含任何插件源,这是由Cordova自动完成的。您是否在index.html中包含了
?是的,我包含了!但在浏览器中运行应用程序时会出现“未定义”错误。这是有道理的,因为推送通知在浏览器中不可用,但直到现在,我在开发ionic应用程序时,甚至在使用本机应用程序时,都没有遇到浏览器错误