
* Electron version: 1.7.8
* Operating system: Debian 9.3

### Expected behavior

"App-name" field (libnotify) in notifications coming from BrowserWindow (WebView perhaps?) should be filled with the name of the app (either "name" or "productName" from package.json), or at least it should be allowed to modify its value within Electron.

### Actual behavior

Every notification have "app-name" field set to "Electron"

### How to reproduce

Open a BrowserWindow object on any page which contains web notifications, such as https://developer.mozilla.org/en-US/docs/Web/API/notification
atom/browser/browser.h
void SetAppUserModelID(const base::string16& name);
  
  bool RemoveAsDefaultProtocolClient(const std::string& protocol,
                                     mate::Arguments* args);
  
  bool SetAsDefaultProtocolClient(const std::string& protocol,
                                  mate::Arguments* args);
  
  bool IsDefaultProtocolClient(const std::string& protocol,
                               mate::Arguments* args);
  
  bool SetBadgeCount(int count);
  int GetBadgeCount();
  
  struct LoginItemSettings {
    bool open_at_login = false;
    bool open_as_hidden = false;
    bool restore_state = false;
    bool opened_at_login = false;
    bool opened_as_hidden = false;
    base::string16 path;
    std::vector<base::string16> args;
  };
  void SetLoginItemSettings(LoginItemSettings settings);
  LoginItemSettings GetLoginItemSettings(const LoginItemSettings& options);
#if defined(OS_MACOSX)
  
  void SetShutdownHandler(base::Callback<bool()> handler);