phonegap-plugin-push设置启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phonegap-plugin-push设置启动相关的知识,希望对你有一定的参考价值。

phonegap-plugin-push设置启动的方法如下:我正在尝试在我的混合应用中实现推送通知,该应用是用reactjs和cordova构建的,使用phonegap-plugin-push。

我已经正确地设置了一切(添加了插件,注册到firebase,google-services.js文件在正确的位置)。

我在我的index.js文件中放了这个:当我在android模拟器上运行应用程序,并使用chrome inspect设备对其进行调试时,我可以看到on (‘注册’)被触发并正常工作。但是当我尝试从firebase向设备发送通知时,什么也没有发生。我的通知是这样写的:我所需要做的就是在on(‘通知)的回调函数中添加以下代码行。
参考技术A 您好,phonegap-plugin-push是一个用于在PhoneGap应用程序中推送通知的插件。它可以帮助您实现跨平台推送,并且可以让您在应用程序中添加推送功能。要设置phonegap-plugin-push,您需要先安装插件,然后在您的应用程序中添加一些代码,以便您可以接收和发送推送通知。您还需要创建一个推送服务,以便您可以发送推送通知。最后,您需要在应用程序中添加一些代码,以便您可以处理推送通知,例如显示通知或执行特定的动作。 参考技术B Phonegap-plugin-push设置启动需要先安装push插件,然后在javascript文件中使用initialize方法进行初始化,并添加一个回调函数来处理收到的通知。 参考技术C 设置操作方法如下:
登录IphoneQQ=》右下角更多=》右上角设置=》通知推送=》Push在线设置为开。

phonegap-plugin-push 获取不是 FCM 令牌的 APN 令牌

【中文标题】phonegap-plugin-push 获取不是 FCM 令牌的 APN 令牌【英文标题】:phonegap-plugin-push gets an APN token that is not an FCM token 【发布时间】:2017-09-20 00:34:14 【问题描述】:

我正在使用 ionic 1 创建一个 android/ios 应用程序。

版本列表。

cordova: 7.0.1
ionic: 2.2.2
ios-deploy: 1.9.1 
ios-sim: 6.0.0
node: v8.3.0 

我使用的插件列表。

cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.7 "Console"
cordova-plugin-device 1.1.6 "Device"
cordova-plugin-facebook4 1.7.4 "Facebook Connect"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-firebase 0.1.24 "Google Firebase Plugin"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-ignore-lint-translation 0.0.1 "cordova-plugin-ignore-lint-translation"
cordova-plugin-image-picker 1.1.1 "ImagePicker"
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.3 "StatusBar"
cordova-plugin-whitelist 1.3.2 "Whitelist"
cordova.plugins.diagnostic 3.5.0 "Diagnostic"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-push 1.10.5 "PushPlugin"

问题

我正在通过 fcm 实现推送。安卓运行良好。但是,iOS 有一个问题。如果我检查我的数据库,android 手机会正常获取 fcm 令牌,但 ios 似乎会获取 APN 令牌。如下所示

device_id: F62304A7-19EC-49D9-BFC8-922D254D3DFA
registration_id : 0876b8eb6a6e1eb525e164ced4552bcd881d2e219b13f89ff1f4472c9d69695e    

有人和你解决过同样的问题吗?

谢谢

【问题讨论】:

【参考方案1】:

我解决了这个问题。

我将以下代码添加到 config.xml。

那么我就可以正常获取FCM token了。

<platform name="ios">
  <resource-file src="GoogleService-Info.plist" />
</platform>

【讨论】:

以上是关于phonegap-plugin-push设置启动的主要内容,如果未能解决你的问题,请参考以下文章

如何在IOS中安装phonegap-plugin-push

我在哪里放置 phonegap-plugin-push 2.0.0 的 SENDER_ID?

无法集成 phonegap-plugin-push

text 无法安装插件phonegap-plugin-push或其他插件

phonegap-plugin-push 获取不是 FCM 令牌的 APN 令牌

在 Chrome 浏览器、iOS 和 Android 中使用 phonegap-plugin-push?