我正在检查Firebase Cloud Messaging以发送通知.已经实现了它,并在应用程序处于打开状态时接收通知.但如果我关闭应用程序,它不再发出通知.对此有什么解决方案吗?
码:
WebRequest wRequest;
wRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
wRequest.Method = "post";
wRequest.ContentType = " application/json;charset=UTF-8";
wRequest.Headers.Add(string.Format("Authorization: key={0}", AppId));
wRequest.Headers.Add(string.Format("Sender: id={0}", SenderId));
string postData = "{\"registration_ids\":[\"" + regIds + "\"], \"data\": "+ value +"}";
Byte[] bytes = Encoding.UTF8.GetBytes(postData);
wRequest.ContentLength = bytes.Length;
Stream stream = wRequest.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();
WebResponse wResponse = wRequest.GetResponse();
Run Code Online (Sandbox Code Playgroud)
消息服务 -
public class MessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Map<String, String> data = remoteMessage.getData();
sendNotification(data);
}
public void showMessage(Map<String, String> …Run Code Online (Sandbox Code Playgroud) notifications android firebase firebase-cloud-messaging firebase-notifications
我已将节点应用程序部署为azure app服务.并启用了日志级别为"详细"的azure应用程序日志记录(blob)并链接了blob类型的存储帐户.但是我的node.js console.log和console.error没有出现在blob中.我仍然继续在文件系统日志记录中获取stdout和stderr文件.
我的iisnode.yml文件具有以下内容 -
nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\6.3.0\node.exe"
nodeProcessCountPerApplication: 2
loggingEnabled: true
logDirectory: iisnode
maxLogFiles: 100
devErrorsEnabled: true
configOverrides: "iisnode.yml"
asyncCompletionThreadCount: 20
flushResponse: trueRun Code Online (Sandbox Code Playgroud)
我已经在azure上的app服务上部署了一个节点js web应用程序.问题是我的申请偶尔会因为不明原因而被杀.我已经使用kudu对所有日志罚款进行了详尽的搜索.
如果我重新启动应用服务,应用程序开始工作
有没有什么办法可以在崩溃后重新启动我的节点应用程序.无论如何都要永远奔跑.例如,如果在IIS中部署的asp.net代码中发生任何错误,IIS永远不会崩溃,它会继续提供其他传入请求.
在azure app服务中使用ever/pm2之类的东西.