云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_博网站建设_好用

小七 141 0

上一个主页下一个

推送消息提供一种方式,通过发送短消息通知或提醒用户应采取的操作,该短消息在设备上显示为通知。

单击后,与该消息相关的应用程序将打开。Kapsel推送插件在Google Cloud Messaging for Android(GCM)(SP14-)、Firebase Cloud Messaging(SP15+)、Apple推送通知服务(APNS)和Windows推送通知服务(WNS)概述上提供了一个抽象层。可以通过对特定注册id(可能已在多个设备上注册的用户id)的REST调用向设备发送通知,或应用程序的所有用户,淘客网店推广平台,如以下REST调用中使用的URL示例所示。

REST调用还应包括以下消息的有效负载。

如果正在使用SAP云平台移动服务,推送台也可用于发送通知。注:必须应用筛选器才能查看注册列表。

请注意,推送需要开放的端口,这些端口可能在某些公司网络或路由器上被阻止。GCM在旧的Android设备上使用5228到5230之间的端口,根据谷歌云消息,在公司网络的4.1.2设备上不起作用。APNS使用此处描述的端口。

有关更多详细信息,返利助手,请参阅C:\SAP\Mobilesd3\KapselSDK\docs\api\sap.Push.html文件或推送通知插件。

以下步骤将演示使用谷歌云消息的插件。注意,淘客app系统,它需要安装了Google Play Store的Android 4.2.2或更高版本设备(设置Google Play服务)或针对Google API的Android仿真器。

注意,Android上的推送插件需要SDK管理器中的以下两个选中组件。

iOS和Windows的过程由其他人负责。这里有一些帖子可以查看。iOS 6中的Apple推送通知服务[Kapsel]如何在iOS上使用推送插件[Kapsel]如何在Windows上使用Push插件

通过在Firebase控制台中创建新项目来创建服务器密钥。创建项目后,打开它,然后选择项目设置,然后单击CloudMessaging选项卡以显示发送者ID和服务器API密钥。注意,可以使用服务器密钥或旧服务器密钥用于有关发件人ID和服务器API密钥的更多详细信息,建站快速,请参阅凭据。请参阅还有Firebase云消息传递和GCM和FCM常见问题。填写应用程序的推送设置。以下说明设置使用SMP服务器时可用于发送通知的用户名和密码。编辑通知安全提供程序并添加系统登录(仅限管理员)身份验证提供程序。将用户名和密码设置为smpPushUser和smpPushPwd以及角色通知用户这样的值。注意:当我们稍后使用高级REST客户端向设备发送通知时,需要输入此用户名和密码。重新启动SMP3.0服务器。以下说明指定可以使用SAP云平台移动服务服务器发送通知的用户。在SAP云平台驾驶舱中将您的用户添加到此角色。选择"服务">"开发和操作">"配置开发和操作">"角色">"通知用户">"分配"。从设备中删除应用程序KapselGSDemo。删除AppUpdate插件并添加push插件。cordova插件移除kapsel插件appupdatecordova plugin add kapsel plugin push--搜索路径%kapsel\u HOME%/plugins替换www\索引.html包括以下内容。你知道吗applicationContext=null;window.oner错误=一个错误;var startTime=null;函数onError(msg、url、line){控制台.log("EventLogging:onError");变量idx=url.lastIndexOf("/");var file="未知";如果(idx>-1){文件=url.substring(idx+1);}警报("在"+文件+"(第#"+行+")中发生错误:"+msg");控制台.log("EventLogging:在"+file+"(第#"+行+"):"+msg"中发生错误);return false;//suppressErrorAlert;}函数init(){控制台.log("EventLogging:init");如果(sap.记录器) {sap.Logger.setLogLevel设置日志级别(sap.Logger.DEBUG文件);//允许显示来自Kapsel插件的调试日志消息。sap.Logger.debug文件("日志级别设置为调试");}sap.Logon.init(logonSuccessCallback、logonErrorCallback、appId、context);}函数寄存器(){控制台.log("EventLogging:注册");sap.Logon.init(logonSuccessCallback、logonErrorCallback、appId、context);}函数logonErrorCallback(错误){控制台.log("EventLogging:logonErrorCallback:"+JSON.stringify文件(错误));如果(设备平台=="Android"){//iOS不支持导航器.app.exitApp();}}函数注销(){控制台.log("EventLogging:注销");试试看{sap.Logon.core.deleteRegistration(logonUnregisterSuccessCallback,errorCallback);}捕获(e){警报("注销问题");}}函数logonSuccessCallback(结果){控制台.log("EventLogging:logonSuccessCallback"+JSON.stringify文件(结果));applicationContext=结果;开始时间=表演。现在();如果(window.localStorage.getItem("isPushRegistered")="真"){initPush();//比调用registerForPush快}其他{window.localStorage.setItem("isPushRegistered"、"false");registerForPush();}}函数logonUnregisterSuccessCallback(结果){控制台.log("EventLogging:logonUnregisterSuccessCallback");警报("登录注销成功");applicationContext=null;window.localStorage.setItem("isPushRegistered"、"false");}函数errorCallback(e){控制台.log("EventLogging:errorCallback"+JSON.stringify文件(e) );警报("发生错误"+JSON.stringify文件(e) );}函数registerForPush(){控制台.log("EventLogging:registerForPush");变量类型=sap.Push.notificationType通知类型.声音|sap.Push.notificationType通知类型.警报;sap.Push.RegisterBornotificationTypes注册(nTypes,pushRegistrationSuccess,pushRegistrationFailure,processNotification,null/*可选GCM Sender ID*/);}函数initPush(){控制台.log("EventLogging:initPush");sap.Push.initPush文件(处理通知);}函数unregisterForPush(){控制台.log("EventLogging:unregisterForPush");变量类型=sap.Push.notificationType通知类型.声音|sap.Push.notificationType通知类型.警报;sap.Push.unregisterForNotificationTypes取消注册(pushUnregistrationCallback);}函数pushRegistrationSuccess(结果){控制台.log("EventLogging:pushRegistrationSuccess"+JSON.stringify文件(结果));window.localStorage.setItem("已注册"、"真实");}函数pushRegistrationFailure(errorInfo){控制台.log("EventLogging:pushRegistrationFailure"+JSON.stringify文件(错误信息));alert("注册推送时出错。"+ JSON.stringify文件(错误信息));}函数pushUnregistrationCallback(结果){控制台.log("EventLogging:pushUnregistration:"+JSON.stringify文件(结果));警报("已成功注销推送:"+JSON.stringify文件(结果));window.localStorage.setItem("isPushRegistered"、"false");}函数processNotification(通知){变量结束时间=表演。现在();控制台.log("EventLogging Perf:"+((endTime-startTime)/1000).toFixed(3)+"从logonSuccess到收到消息的秒数");警报("进程内通知:"+JSON.stringify文件(通知);控制台.log("EventLogging:processNotification:"+JSON.stringify文件(通知);如果(sap.Push.setPushFeedbackStatus设置&& 通知.附加数据){//SP15新功能sap.Push.setPushFeedbackStatus设置("已消费",notification.additionalData.notificationId通知,pushFeedbackStatusSuccessCallback,pushFeedbackStatusErrorCallback);}}函数pushFeedbackStatusSuccessCallback(状态){控制台.log("EventLogging:将推送反馈状态设置为已消耗");}函数pushFeedbackStatusErrorCallback(状态){控制台.log("EventLogging:推送反馈错误:"+JSON.stringify文件(状态));}函数onLoad(){控制台.log("EventLogging:onLoad");}函数onBeforeUnload(){控制台.log("EventLogging:onBeforeUnLoad");}函数onUnload(){控制台.log("事件日志:onUnload");}函数onPause(){控制台.log("EventLogging:onPause");}函数onResume(){

,物联网工程是什么